/** * @test */ public function find_existingResource() { // prepare $classUnderTest = new \Yamveecee\Resources\Finder(); $classUnderTest->addPath('.'); $expectedResult = new \Yamveecee\Resources\Dto('.' . DIRECTORY_SEPARATOR, 'someName', 'anExtension'); $fileMock = $this->getMockBuilder('\\Yamveecee\\File')->disableOriginalConstructor()->getMock(); $fileMock->expects($this->once())->method('exists')->will($this->returnValue(true)); $fileFactoryMock = $this->getMock('\\Yamveecee\\FileFactory'); $fileFactoryMock->expects($this->once())->method('makeInstance')->will($this->returnValue($fileMock)); $classUnderTest->setFileFactory($fileFactoryMock); // test $result = $classUnderTest->find($expectedResult->getName(), array($expectedResult->getExtension())); $this->assertEquals($expectedResult, $result); }