public void GetFileInfo_ReturnsTheFirstFoundFileInfo() { // Arrange var fileName = "File1"; var expectedFileInfo = new MockFileInfo(fileName); var provider = new CompositeFileProvider( new MockFileProvider( new MockFileInfo("FileA"), new MockFileInfo("FileB")), new MockFileProvider( expectedFileInfo, new MockFileInfo("File2")), new MockFileProvider( new MockFileInfo(fileName), new MockFileInfo("File3"))); // Act var fileInfo = provider.GetFileInfo(fileName); // Assert Assert.Same(expectedFileInfo, fileInfo); }