/** * Test storing and checking from DatabaseInterface. */ public function testStoringAndCheckingFromDatabaseInterface() { $trackingCode = $this->stub->generate(); $this->assertTrue(is_string($trackingCode)); $this->assertTrue(strlen($trackingCode) === 36); $this->assertTrue($this->stub->check($trackingCode)); }
/** * Test generating a new tracking code. * * @test */ public function testGeneratingNewTrackingCode() { $dbMock = \Mockery::mock('MailTracker\\DatabaseInterface'); $dbMock->shouldReceive('create')->with(array())->once()->andReturn('arandomtrackingcode'); $stub = new \MailTracker\Service($dbMock); $trackingCode = $stub->generate(); $this->assertEquals('arandomtrackingcode', $trackingCode); }