public function setUp() { switch ($this->getName(false)) { case 'testImplementsListenerAggregateInterface': $this->target = $this->getMockBuilder('\\Jobs\\Listener\\MailSender')->disableOriginalConstructor()->getMock(); break; case 'testRequiresMailServiceAndOptionsInConstructorAndSetsInternalProperties': case 'testAttachsToAndDetachsFromJobEvents': $this->mailServiceMock = $this->getMockBuilder('\\Core\\Mail\\MailService')->disableOriginalConstructor()->getMock(); $this->targetOptions = array('siteName' => 'TestConstructor', 'adminEmail' => 'test@constructor'); $this->target = new MailSender($this->mailServiceMock, $this->targetOptions); break; default: $this->mailServiceMock = $this->getMockBuilder('\\Core\\Mail\\MailService')->disableOriginalConstructor()->getMock(); $this->mailServiceMock->expects($this->atLeastOnce())->method('send')->with($this->callback(array($this, 'popMailMock'))); $this->mailServiceMock->expects($this->any())->method('get')->with('htmltemplate')->will($this->returnCallback(array($this, 'pushMailMock'))); $this->targetOptions = array('siteName' => 'Test', 'adminEmail' => 'test@admin'); $this->target = new MailSender($this->mailServiceMock, $this->targetOptions); $user = new User(); $user->getInfo()->setEmail('test@email'); $user->getInfo()->setFirstName('TestFirstName'); $user->getInfo()->setLastName('TestLastName'); $job = new Job(); $job->setUser($user); $job->setReference('testRef'); $this->jobEvent = new JobEvent(); $this->jobEvent->setJobEntity($job); $this->inspectMailsCount = 0; } }
/** * @testdox Allows setting the reference of a job posting * @covers Jobs\Entity\Job::getReference * @covers Jobs\Entity\Job::setReference */ public function testSetGetReference() { $reference = "JD-1234-23"; $this->target->setReference($reference); $this->assertEquals($reference, $this->target->getReference()); }