/** * @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); }