/**
  * @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());
 }