public function testRequest() { $resource = new Resource('post', '/me', array('name' => 'John Doe')); $urlBuilder = new UrlBuilder($resource, '127', '0.0.1', 'http://'); // request Factory mock $reqFactoryMock = $this->getMock("Njasm\\Soundcloud\\Factory\\Factory", array('make')); $reqFactoryMock->expects($this->any())->method('make')->with($this->equalTo('ResponseInterface'))->will($this->returnCallback(function ($arg) { return new Response("HTTP/1.1 302 Found\nurl: http://127.0.0.1/index.php\r\n\r\n{\"status\": \"ok\"}", array('url' => 'http://127.0.0.1/index.php'), 0, "No Error"); })); $request = new Request($resource, $urlBuilder, $reqFactoryMock); $response = $request->exec(); $this->assertInstanceOf('Njasm\\Soundcloud\\Request\\ResponseInterface', $response); }