/**
* 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', 'getSystemLogger', 'getSystemConfiguration', 'getLogger');
// create a mock instance
$mockInitialContext = $this->getMock('AppserverIo\\Appserver\\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'));
}