public void DirectoryExists_NotMappedDirectory_FallsBackToPreviousProvider() { var previousProviderStub = MockRepository.GenerateStub <VirtualPathProvider>(); var provider = new TestableResourceVirtualPathProvider(new[] { new ResourcePathMapping("test", "testResourceFolder") }, _testDirectory); provider.SetPrevious(previousProviderStub); previousProviderStub.Stub(_ => _.DirectoryExists("~/res/UnknownDirectory/test")).Return(true); Assert.That(provider.DirectoryExists("~/res/UnknownDirectory/test"), Is.True); }
public void GetDirectory_NotMappedPath_FallsBackToPreviousProvider() { var previousProviderStub = MockRepository.GenerateStub <VirtualPathProvider>(); var provider = new TestableResourceVirtualPathProvider(new[] { new ResourcePathMapping("test", "testResourceFolder") }, _testDirectory); provider.SetPrevious(previousProviderStub); var expectedDirectory = new ResourceVirtualDirectory("test", new DirectoryInfo(Path.Combine(_testDirectory, "Directory.txt"))); previousProviderStub.Stub(_ => _.GetDirectory("~/res/UnknownDirectory/testDirectory")).Return(expectedDirectory); var actual = (ResourceVirtualDirectory)provider.GetDirectory("~/res/UnknownDirectory/testDirectory"); Assert.That(actual, Is.SameAs(expectedDirectory)); }