Ejemplo n.º 1
0
        public void StartShouldFireInitEvents()
        {
            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;

            server.Initializing += (bs) =>
            {
                ingCalled = true;
            };

            bool?izedCalled = false;

            server.Initialized += (bs) =>
            {
                izedCalled = true;
            };

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

            server.Start();
            server.Stop();

            Expect.IsTrue(ingCalled.Value, "Initializing was not fired");
            Expect.IsTrue(izedCalled.Value, "Initialized was not fired");
        }
Ejemplo n.º 2
0
 public static void RestartServer()
 {
     Server.Stop();
     _server = null; // force reinitialization
     Server.Start();
     Pause("BamWeb server re-started");
 }
Ejemplo n.º 3
0
        private static void StartSecureChannelTestServerGetEncryptedEchoClient(out BamServer server, out SecureServiceProxyClient <EncryptedEcho> sspc)
        {
            string baseAddress;

            StartTestServer <SecureChannel, EncryptedEcho>(out baseAddress, out server);
            sspc = new SecureServiceProxyClient <EncryptedEcho>(baseAddress);
        }
Ejemplo n.º 4
0
        private static void CreateServer(out string baseAddress, out BamServer server)
        {
            BamConf conf = new BamConf();

            baseAddress = "http://localhost:8080";
            server      = new BamServer(conf);
        }
Ejemplo n.º 5
0
        public void TemplateInitializationEventsShouldFireOnStart()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

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

            server.ContentResponder.CommonTemplateRendererInitializing += (content) =>
            {
                ingFired = true;
            };

            bool?izedFired = false;

            server.ContentResponder.CommonTemplateRendererInitialized += (content) =>
            {
                izedFired = true;
            };

            Expect.IsFalse(ingFired.Value);
            Expect.IsFalse(izedFired.Value);

            server.Start();

            Expect.IsTrue(ingFired.Value);
            Expect.IsTrue(izedFired.Value);
            Out("Dust template contents: \r\n", ConsoleColor.Cyan);

            server.Stop();
            Thread.Sleep(1000);
        }
Ejemplo n.º 6
0
        public void GetHostPrefixesShouldReturnDefault()
        {
            BamServer server = new BamServer(new BamConf());

            HostPrefix[] results = server.GetHostPrefixes();
            Expect.IsGreaterThan(results.Length, 0, "no host prefixes were returned");
        }
Ejemplo n.º 7
0
 public static void RestartDefaultServer()
 {
     Server.Stop();
     _server = null;             // force reinitialization
     Server.Start();
     Pause("jssql server re-started");
 }
Ejemplo n.º 8
0
        public void SettingContentRootShouldSetRootForRequestHandlerContent()
        {
            BamServer server = new BamServer(BamConf.Load());//BamServerFactory.Default.Create();

            server.ContentRoot = ".\\{0}_"._Format(MethodBase.GetCurrentMethod().Name).RandomLetters(4);
            Expect.AreEqual(server.ContentRoot, server.ContentResponder.Root);
        }
Ejemplo n.º 9
0
        public void SettingLoggerShouldCauseServerToReinitializeIfItsRunning()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

            CreateTestRootAndSetDefaultConfig(dir);
            BamServer server      = CreateServer(dir.FullName);
            bool?     stopped     = false;
            bool?     initialized = false;

            Expect.IsFalse(server.IsRunning, "Server should not have been running");
            server.Stopped += (s) =>
            {
                stopped = true;
            };
            server.Start();
            server.Initialized += (s) =>
            {
                initialized = true;
            };
            Expect.IsFalse(initialized.Value, "Initialized should have been false");
            Expect.IsFalse(stopped.Value, "Stopped should have been false");
            server.MainLogger = new TextFileLogger();
            Expect.IsTrue(initialized.Value, "Initialized should have been true");
            Expect.IsTrue(stopped.Value, "Stopped should have been true");
            server.Stop();
        }
Ejemplo n.º 10
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);
        }
Ejemplo n.º 11
0
        public static void CreateServer(out string baseAddress, out BamServer server)
        {
            BamConf conf = new BamConf();

            baseAddress = "http://localhost:8080"; // this works because of the contents of C:\BamContent\apps\localhost
            server      = new BamServer(conf);
        }
Ejemplo n.º 12
0
        public void CreateAppShouldFireAppropriateEvents()
        {
            BamServer server = CreateServer(MethodBase.GetCurrentMethod().Name);
            bool?     ed     = false;
            bool?     ing    = false;

            server.CreatingApp += (s, ac) =>
            {
                ing = true;
            };

            server.CreatedApp += (s, ac) =>
            {
                ed = true;
            };

            Expect.IsFalse(ing.Value);
            Expect.IsFalse(ed.Value);

            string appName = "TestApp_".RandomLetters(4);

            server.CreateApp(appName, null, RandomNumber.Between(8000, 9999));

            Expect.IsTrue(ing.Value);
            Expect.IsTrue(ed.Value);

            if (Directory.Exists(server.ContentRoot))
            {
                Directory.Delete(server.ContentRoot, true);
            }
        }
Ejemplo n.º 13
0
        public static void StartSecureChannelTestServerGetClient <T>(out BamServer server, out SecureServiceProxyClient <T> sspc)
        {
            string baseAddress;

            StartTestServer <SecureChannel, T>(out baseAddress, out server);
            sspc = new SecureServiceProxyClient <T>(baseAddress);
        }
Ejemplo n.º 14
0
        public static void StartSecureChannelTestServerGetApiKeyRequiredEchoClient(out BamServer server, out SecureServiceProxyClient <ApiKeyRequiredEcho> sspc)
        {
            string baseAddress;

            StartTestServer <SecureChannel, ApiKeyRequiredEcho>(out baseAddress, out server);
            sspc = new SecureServiceProxyClient <ApiKeyRequiredEcho>(baseAddress);
        }
Ejemplo n.º 15
0
        // TODO: this crap needs to be refactored, oh my
        public static void StartTestServerGetEchoClient(out BamServer server, out SecureServiceProxyClient <Echo> sspc)
        {
            string baseAddress;

            StartTestServer(out baseAddress, out server);
            sspc = new SecureServiceProxyClient <Echo>(baseAddress);
        }
Ejemplo n.º 16
0
        public void AppsInitializationEventsShouldFireOnServerStart()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = CreateTestRootAndSetDefaultConfig(testAppName);
            BamServer     server      = CreateServer(dir.FullName);
            bool?         ingFired    = false;

            server.ContentResponder.AppContentRespondersInitializing += (content) =>
            {
                ingFired = true;
            };

            bool?izedFired = false;

            server.ContentResponder.AppContentRespondersInitialized += (content) =>
            {
                izedFired = true;
            };

            Expect.IsFalse(ingFired.Value);
            Expect.IsFalse(izedFired.Value);

            server.Start();

            Expect.IsTrue(ingFired.Value);
            Expect.IsTrue(izedFired.Value);

            server.Stop();
            Thread.Sleep(1000);
        }
Ejemplo n.º 17
0
        public void SettingContentRootShouldNotAddMoreThanOneContentResponder()
        {
            BamServer server = new BamServer(BamConf.Load());

            server.ContentRoot = "\\{0}"._Format(MethodBase.GetCurrentMethod().Name).RandomLetters(4);
            Expect.AreEqual(1, server.Responders.Count(r => r.GetType().Equals(typeof(ContentResponder))));
        }
Ejemplo n.º 18
0
        public void ContentRootOfBamServerShouldHaveDefault()
        {
            BamServer server = new BamServer(BamConf.Load());

            Expect.IsNotNull(server.ContentRoot);
            Expect.IsTrue(server.ContentRoot.Length > 0);
            OutLine(server.ContentRoot);
        }
Ejemplo n.º 19
0
 public static void StartTestServer <T>(out string baseAddress, out BamServer server)
 {
     InjectTestConfiguration();
     // Test server to catch calls
     CreateServer(out baseAddress, out server);
     server.AddCommonService <T>();
     server.Start(true);
     // /end- Test server to catch calls
 }
Ejemplo n.º 20
0
        public void CanGetAppPageRendererManagersFromServer()
        {
            BamServer server = UnitTests.CreateServer();

            server.Start();
            (server.Responders.Length > 0).IsTrue("No responders were loaded");
            (server.AppPageRendererManagers.Count > 0).IsTrue("No AppPageRendererManagers were loaded11");
            server.Stop();
        }
Ejemplo n.º 21
0
        public static void CreateServer(out string baseAddress, out BamServer server)
        {
            BamConf conf = new BamConf();

            server = new BamServer(conf);
            server.DefaultHostPrefix.Port = RandomNumber.Between(8081, 65535);
            baseAddress = server.DefaultHostPrefix.ToString();
            Servers.Add(server);
        }
Ejemplo n.º 22
0
        public void BamConfSchemaInitializersShouldSetServerCopy()
        {
            BamConf   conf   = new BamConf();
            BamServer server = new BamServer(conf);

            Expect.IsNotNull(server.SchemaInitializers);
            Expect.IsTrue(server.SchemaInitializers.Length > 0);
            Expect.AreEqual(conf.SchemaInitializers.Length, server.SchemaInitializers.Length);
        }
Ejemplo n.º 23
0
        public void BamServerShouldHaveDaoRepsonder()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

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

            Expect.AreEqual(1, server.Responders.Where(r => r.GetType().Equals(typeof(DaoResponder))).Count());
        }
Ejemplo n.º 24
0
        public void RenderCommonTemplate(string templateName, object toRender, Stream output)
        {
            Args.ThrowIfNull(AppConf, "AppConf");
            Args.ThrowIfNull(AppConf.BamConf, "AppConf.BamConf");
            Args.ThrowIfNull(AppConf.BamConf.Server, "AppConf.BamConf.Server");
            BamServer         server   = AppConf.BamConf.Server;
            ITemplateRenderer renderer = server.GetAppTemplateRenderer(AppConf.Name);

            renderer.Render(templateName, toRender, output);
        }
Ejemplo n.º 25
0
 private static void StartTestServer <T1, T2>(out string baseAddress, out BamServer server)
 {
     InjectTestConfiguration();
     // Test server to catch calls
     CreateServer(out baseAddress, out server);
     server.AddCommonService <T1>();
     server.AddCommonService <T2>();
     Servers.Add(server);
     server.Start();
     // /end- Test server to catch calls
 }
Ejemplo n.º 26
0
        public void ShouldBeAbleToSetTheContentRoot()
        {
            BamServer server = new BamServer(BamConf.Load());//BamServerFactory.Default.Create();
            string    root   = ".\\{0}_"._Format(MethodBase.GetCurrentMethod().Name).RandomLetters(4);

            server.ContentRoot = root;
            FileInfo validate = new FileInfo(root);
            string   valid    = validate.FullName + Path.DirectorySeparatorChar;

            Expect.AreEqual(valid, server.ContentRoot);
            OutLine(server.ContentRoot);
        }
Ejemplo n.º 27
0
        public void ShouldBeAbleToSetProxyAliases()
        {
            BamServer server = CreateServer("Test_"._Format(MethodBase.GetCurrentMethod().Name));
            BamConf   conf   = new BamConf();

            conf.AddProxyAlias("Test", typeof(TestResponder));
            Expect.AreEqual(1, conf.ProxyAliases.Length);
            server.SetConf(conf);
            Expect.IsTrue(server.ProxyAliases.Length == 1);

            Expect.AreEqual(server.ProxyAliases[0].ClassName, typeof(TestResponder).Name);
        }
Ejemplo n.º 28
0
        public void GetDiagnosticInfoShouldReturnInfo()
        {
            string        testAppName = MethodBase.GetCurrentMethod().Name;
            DirectoryInfo dir         = new DirectoryInfo("C:\\temp\\{0}_"._Format(testAppName).RandomLetters(4));

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

            server.Start();


            server.Stop();
        }
Ejemplo n.º 29
0
        public void RegisterApp()
        {
            BamServer     server = new BamServer(BamConf.Load(GetRoot()));
            ConsoleLogger logger = new ConsoleLogger();

            logger.AddDetails = false;
            logger.UseColors  = true;
            server.Subscribe(logger);
            AppContentResponder app = server.CreateApp(GetArgument("appName"));

            app.Subscribe(logger);
            app.Initialize();
        }
Ejemplo n.º 30
0
        public void ShouldBeAbleToCreateAppByName()
        {
            BamServer server  = CreateServer(MethodBase.GetCurrentMethod().Name);
            string    appName = "TestApp_".RandomLetters(4);

            server.CreateApp(appName, null, RandomNumber.Between(8000, 9999));
            DirectoryInfo appDir = new DirectoryInfo(Path.Combine(server.ContentRoot, "apps", appName));

            Expect.IsTrue(appDir.Exists);

            if (Directory.Exists(server.ContentRoot))
            {
                Directory.Delete(server.ContentRoot, true);
            }
        }