Example #1
0
        public void Open()
        {
            using (var tempFile = new TempFile())
            {
                tempFile.WriteAllText("expected");

                var resourceVirtualFile = new ResourceVirtualFile("~/rest/test/virtualFile", new FileInfo(tempFile.FileName));

                using (var reader = new StreamReader(resourceVirtualFile.Open()))
                {
                    Assert.That(reader.ReadToEnd(), Is.EqualTo("expected"));
                }
            }
        }
        public void GetFile_NotMappedPath_FallsBackToPreviousProvider()
        {
            var previousProviderStub = MockRepository.GenerateStub <VirtualPathProvider>();
            var provider             = new TestableResourceVirtualPathProvider(new[] { new ResourcePathMapping("test", "testResourceFolder") }, _testDirectory);

            provider.SetPrevious(previousProviderStub);

            var expectedFile = new ResourceVirtualFile("test", new FileInfo(Path.Combine(_testDirectory, "file.txt")));

            previousProviderStub.Stub(_ => _.GetFile("~/res/UnknownDirectory/testfile.txt")).Return(expectedFile);

            var actual = (ResourceVirtualFile)provider.GetFile("~/res/UnknownDirectory/testfile.txt");

            Assert.That(actual, Is.SameAs(expectedFile));
        }
Example #3
0
        public void Exists_FileIsNull()
        {
            var resourceVirtualFile = new ResourceVirtualFile("~/rest/test/virtualFile", null);

            Assert.That(resourceVirtualFile.Exists, Is.False);
        }