예제 #1
0
 /**
  * @test
  */
 public function loadClassMetadataValidateCalls()
 {
     $data = array('testData' => time());
     $expectedResult = 'testResult' . time();
     $loader = $this->getMockBuilder('Kassko\\DataMapper\\ClassMetadataLoader\\AbstractLoader')->setMethods(array('doGetData', 'doLoadClassMetadata'))->getMockForAbstractClass();
     $loader->expects($this->once())->method('doGetData')->with($this->loadingCriteriaMock)->willReturn($data);
     $loader->expects($this->once())->method('doLoadClassMetadata')->with($this->classMetadataMock, $data)->willReturn($expectedResult);
     $this->configurationMock->expects($this->once())->method('getDefaultClassMetadataResourceDir')->willReturn('/tmp');
     $delegatingLoaderMock = $this->getMockBuilder('\\Kassko\\DataMapper\\ClassMetadataLoader\\DelegatingLoader')->disableOriginalConstructor()->getMock();
     $result = $loader->loadClassMetadata($this->classMetadataMock, $this->loadingCriteriaMock, $this->configurationMock, $delegatingLoaderMock);
     $this->assertEquals($expectedResult, $result);
 }