public function testGetTempDirPathFromSession() { $_SESSION = array(); $getTempDirPathFromSession = getMethod('MailForm', 'getTempDirPathFromSession'); $TmpDirectryPath = getProperty('MailForm', 'TmpDirectryPath'); $mailform = $this->getMockBuilder('MailForm')->setMethods(array('setTempDirPathToSession'))->getMock(); $mailform->expects($this->once())->method('setTempDirPathToSession'); $factory = new InnerSessionFactory(); $mailform->setSessionFactory($factory); $session = $factory->getInstance(); $getTempDirPathFromSession->invokeArgs($mailform, array()); $mailform = new MailForm(); $mailform->setSessionFactory($factory); $session->setParam('mailform_temp_dir_path', 'session_mailform_temp_dir_path'); $this->assertEquals('session_mailform_temp_dir_path', $getTempDirPathFromSession->invokeArgs($mailform, array())); }