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; }