/** * @test */ public function thatTicketCreatesWithAttachments() { $branchId = 1; $assigneeId = 3; $reporter = $this->createReporter(); $this->ticketService->expects($this->once())->method('createTicket')->will($this->returnValue($this->ticket)); $messageReference = new MessageReference(self::DUMMY_MESSAGE_ID, $this->ticket); $this->messageReferenceRepository->expects($this->once())->method('store')->with($this->equalTo($messageReference)); $this->messageReferenceService->createTicket(self::DUMMY_MESSAGE_ID, $branchId, self::SUBJECT, self::DESCRIPTION, $reporter, $assigneeId, $this->attachments()); }
/** * @test */ public function thatTicketCreatesWithAttachments() { $branchId = 1; $assigneeId = 3; $reporter = $this->createReporter(); $this->ticketBuilder->expects($this->once())->method('setSubject')->with(self::SUBJECT)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('setDescription')->with(self::DESCRIPTION)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('setBranchId')->with($branchId)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('setReporter')->with((string) $reporter)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('setAssigneeId')->with($assigneeId)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('setSource')->with(Source::EMAIL)->will($this->returnValue($this->ticketBuilder)); $this->ticketBuilder->expects($this->once())->method('build')->will($this->returnValue($this->ticket)); $this->attachmentManager->expects($this->once())->method('createNewAttachment')->with($this->equalTo(self::DUMMY_FILENAME), $this->equalTo(self::DUMMY_FILE_CONTENT), $this->equalTo($this->ticket)); $this->ticketRepository->expects($this->once())->method('store')->with($this->equalTo($this->ticket)); $messageReference = new MessageReference(self::DUMMY_MESSAGE_ID, $this->ticket); $this->messageReferenceRepository->expects($this->once())->method('store')->with($this->equalTo($messageReference)); $this->ticket->expects($this->atLeastOnce())->method('getRecordedEvents')->will($this->returnValue(array())); $this->messageReferenceService->createTicket(self::DUMMY_MESSAGE_ID, $branchId, self::SUBJECT, self::DESCRIPTION, $reporter, $assigneeId, $this->attachments()); }