/** * Test if the newService() method will be forwarded to the initial context. * * @return void */ public function testNewService() { // define the methods to mock $methodsToMock = array('getClassLoader', 'newInstance', 'newService', 'getAttribute', 'getSystemConfiguration'); // create a mock instance $mockInitialContext = $this->getMock('TechDivision\\Application\\Interfaces\\ContextInterface', $methodsToMock); $mockInitialContext->expects($this->any())->method('newService')->will($this->returnValue($newService = new \stdClass())); // check if the passed instance is equal to the getter one $this->application->injectInitialContext($mockInitialContext); $this->assertEquals($newService, $this->application->newService('\\stdClass')); }