public void RegisterVirtualPaths()
            {
                var instance = new StaticFilesModule(Directory.GetCurrentDirectory());

                instance.RegisterVirtualPath("/tmp", Path.GetTempPath());
                Assert.AreNotEqual(instance.VirtualPaths.Count, 0);
            }
                public void UseRamCache()
                {
                    var instance = new StaticFilesModule(Directory.GetCurrentDirectory());

                    Assert.IsTrue(instance.UseRamCache);
                    instance.UseRamCache = false;
                    Assert.IsFalse(instance.UseRamCache);
                }
                public void SetAndGetExtension()
                {
                    var instance = new StaticFilesModule(Directory.GetCurrentDirectory());

                    Assert.IsNull(instance.DefaultExtension);
                    instance.DefaultExtension = ".xml";
                    Assert.AreEqual(instance.DefaultExtension, ".xml");
                }
 public void RegisterInvalidPhysicalPath_ThrowsInvalidOperationException()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         var instance = new StaticFilesModule(Directory.GetCurrentDirectory());
         instance.RegisterVirtualPath("/tmp", "e:");
     });
 }
            public void RegisterExistingVirtualPath_ThrowsInvalidOperationException()
            {
                var instance = new StaticFilesModule(Directory.GetCurrentDirectory());

                instance.RegisterVirtualPath("/tmp", Path.GetTempPath());
                Assert.AreNotEqual(instance.VirtualPaths.Count, 0);

                Assert.Throws <InvalidOperationException>(() =>
                                                          instance.RegisterVirtualPath("/tmp", Path.GetTempPath()));
            }