public void Test_GetRedirectPath_Setup()
        {
            Uri url = new Uri("http://localhost/Test/Default.aspx");

            string applicationName = "TestApplication";

            string pathVariation = "testing";

            string appConfigPath = TestUtilities.GetTestDataPath(this, applicationName) + Path.DirectorySeparatorChar + "Application." + pathVariation + ".config";

            IFileMapper fileMapper = new MockFileMapper(this,TestUtilities.GetTestingPath(this), applicationName);

            SetupChecker checker = new SetupChecker(url, applicationName, fileMapper);
            checker.Installer = new ApplicationInstaller(applicationName, pathVariation, fileMapper);
            //checker.Installer = new ApplicationInstaller(applicationName, pathVariation);
            //checker.Installer.FileMapper = new MockFileMapper(this,TestUtilities.GetTestingPath(this), applicationName);

            //checker.Restorer = new ApplicationRestorer();

            string redirectPath = checker.GetRedirectPath();

            string expected = applicationName + "/Admin/Setup.aspx";

            Assert.AreEqual(expected.ToLower(), redirectPath.ToLower(), "The redirect path didn't return the expected value.");
        }
 public MockFileExistenceChecker(BaseTestFixture fixture, bool doesExist)
 {
     DoesExist = doesExist;
     FileMapper = new MockFileMapper(fixture);
 }
        public void Test_GetInternalPath_Action_Type_ID_IgnoreText()
        {
            string entityName = "TestUsername";
            string entityID = "A1FC7BA3-3832-467f-8989-058BF420D1D9";

            string fullApplicationUrl = "http://localhost/MockApplication";
            string applicationPath = "/MockApplication";

            string action = "Edit";
            string typeName = "TestUser";

            string original = fullApplicationUrl + "/" + action + "-" + typeName + "/" + entityID + "/I--" + entityName + ".aspx";

            string expected = applicationPath + "/Projector.aspx?a=" + action + "&t=" + typeName + "&f=Html&" + typeName + "-ID=" + entityID;

            IFileMapper fileMapper = new MockFileMapper(this, TestUtilities.GetTestingPath(this));

            ProjectionMapper mapper = new ProjectionMapper();
            mapper.Converter = new MockUrlConverter();
            mapper.FileMapper = new MockFileMapper(this);
            mapper.FileExistenceChecker = new MockFileExistenceChecker(this, false);

            string generated = mapper.GetInternalPath(original);

            Assert.AreEqual(expected.ToLower(), generated.ToLower(), "Result doesn't match expected.");
        }