Exemplo n.º 1
0
        public void ServerShouldLoadConfOnInitialize()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

            CreateTestRootAndSetDefaultConfig(dir);
            BamServer server    = CreateServer(dir.FullName);
            bool?     ingCalled = false;
            bool?     edCalled  = false;

            server.LoadingConf += (s, c) =>
            {
                ingCalled = true;
            };

            server.LoadedConf += (s, c) =>
            {
                edCalled = true;
            };

            Expect.IsFalse(ingCalled.Value);
            Expect.IsFalse(edCalled.Value);

            server.Initialize();

            Expect.IsTrue(ingCalled.Value);
            Expect.IsTrue(edCalled.Value);
        }
Exemplo n.º 2
0
        public void AppContentResponderShouldCombineAppScriptsOnInitialize()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

            CreateTestRootAndSetDefaultConfig(dir);
            BamServer server = CreateServer(dir.FullName);

            server.Initialize();
            AppContentResponder appResponder = server.CreateApp(testAppName, null, 9191);

            appResponder.Logger = new ConsoleLogger();
            appResponder.Logger.StartLoggingThread();
            string jsGuid        = Guid.NewGuid().ToString().Replace("-", "");
            string pageGuid      = Guid.NewGuid().ToString().Replace("-", "");
            string viewModelGuid = Guid.NewGuid().ToString().Replace("-", "");

            string testJsName          = "testScript_{0}.js"._Format(jsGuid);
            string testPageJsName      = "testPageScript_{0}.js"._Format(pageGuid);
            string testViewModelJsName = "testViewModelScript_{0}.js"._Format(viewModelGuid);

            appResponder.AppRoot.WriteFile("~/js/{0}"._Format(testJsName), "function _" + jsGuid + "(){};");
            appResponder.AppRoot.WriteFile("~/pages/{0}"._Format(testPageJsName), "function _" + pageGuid + "(){};");
            appResponder.AppRoot.WriteFile("~/viewModels/{0}"._Format(testViewModelJsName), "function _" + viewModelGuid + "(){};");
            appResponder.Initialize();
            string scriptPath;
            string minAppScriptPath;

            Expect.IsTrue(appResponder.AppRoot.FileExists("~/{0}.js"._Format(testAppName), out scriptPath));
            Expect.IsTrue(appResponder.AppRoot.FileExists("~/{0}.min.js"._Format(testAppName), out minAppScriptPath));
            string script    = File.ReadAllText(scriptPath);
            string minScript = File.ReadAllText(minAppScriptPath);

            Expect.IsTrue(script.Contains(jsGuid), "js guid wasn't in the script");
            Expect.IsTrue(script.Contains(pageGuid), "page guid wasn't in the script");
            Expect.IsTrue(script.Contains(viewModelGuid), "viewModel guid wasn't in the scirpt");

            Expect.IsTrue(minScript.Contains(jsGuid), "js guid wasn't in the script");
            Expect.IsTrue(minScript.Contains(pageGuid), "page guid wasn't in the script");
            Expect.IsTrue(minScript.Contains(viewModelGuid), "viewModel guid wasn't in the scirpt");

            _directoriesToDelete.Add(dir.FullName);
        }