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"); }
public static void RestartServer() { Server.Stop(); _server = null; // force reinitialization Server.Start(); Pause("BamWeb server re-started"); }
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); }
private static void CreateServer(out string baseAddress, out BamServer server) { BamConf conf = new BamConf(); baseAddress = "http://localhost:8080"; server = new BamServer(conf); }
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); }
public void GetHostPrefixesShouldReturnDefault() { BamServer server = new BamServer(new BamConf()); HostPrefix[] results = server.GetHostPrefixes(); Expect.IsGreaterThan(results.Length, 0, "no host prefixes were returned"); }
public static void RestartDefaultServer() { Server.Stop(); _server = null; // force reinitialization Server.Start(); Pause("jssql server re-started"); }
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); }
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(); }
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); }
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); }
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); } }
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); }
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); }
// 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); }
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); }
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)))); }
public void ContentRootOfBamServerShouldHaveDefault() { BamServer server = new BamServer(BamConf.Load()); Expect.IsNotNull(server.ContentRoot); Expect.IsTrue(server.ContentRoot.Length > 0); OutLine(server.ContentRoot); }
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 }
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(); }
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); }
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); }
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()); }
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); }
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 }
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); }
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); }
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(); }
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(); }
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); } }