예제 #1
0
        public void MapPath_VarietyOfTests()
        {
            var path = FsUtils.GetAppDomainDirectory();

            Assert.That(path, Is.SamePath(AppDomain.CurrentDomain.BaseDirectory));

            var pathTests = new List <string>
            {
                "~/plugins/test",
                "plugins\\test",
                "plugins//test",
                "\\plugins//test",
                "plugins/test\\",
                "~\\plugins/test\\",
                Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "plugins\\test")
            };

            var shouldAllResolveToDirectoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "plugins\\test");

            foreach (var pathTest in pathTests)
            {
                Assert.That(FsUtils.MapPath(pathTest), Is.SamePath(shouldAllResolveToDirectoryPath),
                            "Failed with " + pathTest);
            }
        }
예제 #2
0
        public void RestartHostedAppDomain_ShouldModifyWebConfig_Up3LevelsFromBaseDirectoryUntilFound()
        {
            var webConfigFile = Path.Combine(new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory).Parent.Parent.FullName, "web.config");

            var modTime = File.GetLastWriteTime(webConfigFile);

            FsUtils.RestartHostedAppDomain();
            var modTime2 = File.GetLastWriteTime(webConfigFile);

            Assert.That(modTime2, Is.GreaterThan(modTime));
        }