SparkPost\Test\SparkPostTest::testSuccessfulSyncRequest PHP Method

testSuccessfulSyncRequest() public method

    public function testSuccessfulSyncRequest()
    {
        $responseMock = Mockery::mock('Psr\\Http\\Message\\ResponseInterface');
        $responseBodyMock = Mockery::mock();
        $responseBody = ['results' => 'yay'];
        $this->clientMock->shouldReceive('sendRequest')->once()->with(Mockery::type('GuzzleHttp\\Psr7\\Request'))->andReturn($responseMock);
        $responseMock->shouldReceive('getStatusCode')->andReturn(200);
        $responseMock->shouldReceive('getBody')->andReturn($responseBodyMock);
        $responseBodyMock->shouldReceive('__toString')->andReturn(json_encode($responseBody));
        $response = $this->resource->syncRequest('POST', 'transmissions', $this->postTransmissionPayload);
        $this->assertEquals($responseBody, $response->getBody());
        $this->assertEquals(200, $response->getStatusCode());
    }