Ejemplo n.º 1
0
 public function testCreateWhenAssigneeIsNull()
 {
     $branch = $this->createBranch();
     $reporter = $this->createReporter();
     $ticket = new Ticket(new UniqueId('unique_id'), new TicketSequenceNumber(null), self::TICKET_SUBJECT, self::TICKET_DESCRIPTION, $branch, $reporter, null, new Source(Source::PHONE), new Priority(Priority::PRIORITY_LOW), new Status(Status::NEW_ONE));
     $this->assertEquals('Subject', $ticket->getSubject());
     $this->assertEquals('Description', $ticket->getDescription());
     $this->assertEquals($branch, $ticket->getBranch());
     $this->assertEquals('new', $ticket->getStatus()->getValue());
     $this->assertEquals($reporter, $ticket->getReporter());
     $this->assertNull($ticket->getAssignee());
     $this->assertEquals(Source::PHONE, $ticket->getSource()->getValue());
 }
 /**
  * @param Ticket $ticket
  * @param $command
  */
 protected function updateTicketStatus(Ticket $ticket, $command)
 {
     $status = new Status($command->ticketStatus);
     if (false === $ticket->getStatus()->equals($status)) {
         $ticket->updateStatus($status);
         $this->registry->getManager()->persist($ticket);
     }
 }
 /**
  * @param Ticket $ticket
  * @return UpdateStatusCommand
  */
 public function createUpdateStatusCommandForView(Ticket $ticket)
 {
     $command = new UpdateStatusCommand();
     $command->ticketId = $ticket->getId();
     $command->status = $ticket->getStatus();
     return $command;
 }