public virtual void TestCustomRoutes() { WebApp app = WebApps.$for <TestWebApp>("test", this, "ws").Start(new _WebApp_234() ); string baseUrl = BaseUrl(app); try { NUnit.Framework.Assert.AreEqual("foo", GetContent(baseUrl).Trim()); NUnit.Framework.Assert.AreEqual("foo", GetContent(baseUrl + "test").Trim()); NUnit.Framework.Assert.AreEqual("foo1", GetContent(baseUrl + "test/1").Trim()); NUnit.Framework.Assert.AreEqual("bar", GetContent(baseUrl + "test/bar/foo").Trim( )); NUnit.Framework.Assert.AreEqual("default", GetContent(baseUrl + "test/foo/bar").Trim ()); NUnit.Framework.Assert.AreEqual("default1", GetContent(baseUrl + "test/foo/1").Trim ()); NUnit.Framework.Assert.AreEqual("default2", GetContent(baseUrl + "test/foo/bar/2" ).Trim()); NUnit.Framework.Assert.AreEqual(404, GetResponseCode(baseUrl + "test/goo")); NUnit.Framework.Assert.AreEqual(200, GetResponseCode(baseUrl + "ws/v1/test")); NUnit.Framework.Assert.IsTrue(GetContent(baseUrl + "ws/v1/test").Contains("myInfo" )); } finally { app.Stop(); } }
public virtual void TestCreateWithNonZeroPort() { WebApp app = WebApps.$for(this).At(50000).Start(); int port = app.GetListenerAddress().Port; NUnit.Framework.Assert.AreEqual(50000, port); // start another WebApp with same NonZero port WebApp app2 = WebApps.$for(this).At(50000).Start(); // An exception occurs (findPort disabled) app.Stop(); app2.Stop(); }
public virtual void TestCreateWithPort() { // see if the ephemeral port is updated WebApp app = WebApps.$for(this).At(0).Start(); int port = app.GetListenerAddress().Port; NUnit.Framework.Assert.IsTrue(port > 0); app.Stop(); // try to reuse the port app = WebApps.$for(this).At(port).Start(); NUnit.Framework.Assert.AreEqual(port, app.GetListenerAddress().Port); app.Stop(); }
public virtual void TestServePathsNoName() { WebApp app = WebApps.$for(string.Empty, this).Start(); NUnit.Framework.Assert.AreEqual("/", app.GetRedirectPath()); string[] expectedPaths = new string[] { "/*" }; string[] pathSpecs = app.GetServePathSpecs(); NUnit.Framework.Assert.AreEqual(1, pathSpecs.Length); for (int i = 0; i < expectedPaths.Length; i++) { NUnit.Framework.Assert.IsTrue(ArrayUtils.Contains(pathSpecs, expectedPaths[i])); } app.Stop(); }
public virtual void TestDefaultRoutes() { WebApp app = WebApps.$for("test", this).Start(); string baseUrl = BaseUrl(app); try { NUnit.Framework.Assert.AreEqual("foo", GetContent(baseUrl + "test/foo").Trim()); NUnit.Framework.Assert.AreEqual("foo", GetContent(baseUrl + "test/foo/index").Trim ()); NUnit.Framework.Assert.AreEqual("bar", GetContent(baseUrl + "test/foo/bar").Trim( )); NUnit.Framework.Assert.AreEqual("default", GetContent(baseUrl + "test").Trim()); NUnit.Framework.Assert.AreEqual("default", GetContent(baseUrl + "test/").Trim()); NUnit.Framework.Assert.AreEqual("default", GetContent(baseUrl).Trim()); } finally { app.Stop(); } }
public virtual void TestYARNWebAppContext() { // setting up the log context Runtime.SetProperty("hadoop.log.dir", "/Not/Existing/dir"); WebApp app = WebApps.$for("test", this).Start(new _WebApp_268()); string baseUrl = BaseUrl(app); try { // should not redirect to foo NUnit.Framework.Assert.IsFalse("foo".Equals(GetContent(baseUrl + "static").Trim() )); // Not able to access a non-existing dir, should not redirect to foo. NUnit.Framework.Assert.AreEqual(404, GetResponseCode(baseUrl + "logs")); // should be able to redirect to foo. NUnit.Framework.Assert.AreEqual("foo", GetContent(baseUrl).Trim()); } finally { app.Stop(); } }
/// <exception cref="System.Exception"/> public static void Main(string[] args) { // For manual controller/view testing. WebApps.$for("test", new TestWebApp()).At(8888).InDevMode().Start().JoinThread(); }
public virtual void TestCreate() { WebApp app = WebApps.$for(this).Start(); app.Stop(); }