diff options
Diffstat (limited to 'test/unit/MessageEventTest.php')
-rw-r--r-- | test/unit/MessageEventTest.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/unit/MessageEventTest.php b/test/unit/MessageEventTest.php new file mode 100644 index 0000000..a91d17a --- /dev/null +++ b/test/unit/MessageEventTest.php @@ -0,0 +1,45 @@ +<?php + +namespace SparkPost; + +use \Mockery; + + +class MessageEventTest extends \PHPUnit_Framework_TestCase +{ + private $sparkPostMock; + private $sut; + + /** + * (non-PHPdoc) + * @before + * @see PHPUnit_Framework_TestCase::setUp() + */ + public function setUp() + { + $this->sparkPostMock = Mockery::mock('SparkPost\SparkPost', function ($mock) { + $mock->shouldReceive('getHttpHeaders')->andReturn([]); + }); + $this->sparkPostMock->httpAdapter = Mockery::mock(); + $this->sut = new MessageEvent($this->sparkPostMock); + } + + public function testDateTimeConversion() + { + $testBody = ['results' => ['my' => 'test']]; + $testFrom = new \DateTime("1978-08-27 04:05:02"); + $testFromStr = urlencode("1978-08-27T04:05"); + $testTo = new \DateTime("2016-04-04 19:00"); + $testToStr = urlencode("2016-04-04T19:00"); + + $responseMock = Mockery::mock(); + $this->sparkPostMock->httpAdapter->shouldReceive('send')-> + once()-> + with("/message-events/?from={$testFromStr}&to={$testToStr}", 'GET', Mockery::type('array'), null)-> + andReturn($responseMock); + $responseMock->shouldReceive('getStatusCode')->andReturn(200); + $responseMock->shouldReceive('getBody->getContents')->andReturn(json_encode($testBody)); + + $this->assertEquals($testBody, $this->sut->search(["from" => $testFrom, "to" => $testTo])); + } +}
\ No newline at end of file |