public void CleanProperties() { TestLoginStatus ls = new TestLoginStatus(); ls.LoginImageUrl = String.Empty; ls.LoginText = "Login"; ls.LogoutAction = LogoutAction.Refresh; ls.LogoutImageUrl = String.Empty; ls.LogoutPageUrl = String.Empty; ls.LogoutText = "Logout"; Assert.AreEqual(6, ls.StateBag.Count, "ViewState.Count-1"); ls.LoginImageUrl = null; Assert.AreEqual(String.Empty, ls.LoginImageUrl, "LoginImageUrl"); ls.LoginText = null; Assert.AreEqual("Login", ls.LoginText, "LoginText"); ls.LogoutImageUrl = null; Assert.AreEqual(String.Empty, ls.LogoutImageUrl, "LogoutImageUrl"); ls.LogoutPageUrl = null; Assert.AreEqual(String.Empty, ls.LogoutPageUrl, "LogoutPageUrl"); ls.LogoutText = null; Assert.AreEqual("Logout", ls.LogoutText, "LogoutText"); Assert.AreEqual("a", ls.Tag, "TagName"); Assert.AreEqual(1, ls.StateBag.Count, "ViewState.Count-2"); }
public void Render_User_WithoutForm() { ContextPage page = new ContextPage(GetPrincipal("me")); TestLoginStatus ls = new TestLoginStatus(); ls.Page = page; ls.Render(); // must be in a server form }
public void Tag() { TestLoginStatus ls = new TestLoginStatus(); Assert.AreEqual("a", ls.Tag, "TagName"); ls.LoginImageUrl = "http://www.go-mono.com"; ls.LogoutImageUrl = "http://www.mono-project.com"; Assert.AreEqual("a", ls.Tag, "TagName"); }
public void Tag() { TestLoginStatus ls = new TestLoginStatus(); Assert.AreEqual("a", ls.Tag, "TagName"); ls.LoginImageUrl = "http://www.example.com"; ls.LogoutImageUrl = "http://www.example.org"; Assert.AreEqual("a", ls.Tag, "TagName"); }
public void Controls() { TestLoginStatus ls = new TestLoginStatus(); Assert.AreEqual(4, ls.Controls.Count, "Count"); Assert.IsTrue(ls.Controls[0] is LinkButton, "Type-0"); Assert.IsTrue(ls.Controls[1] is ImageButton, "Type-1"); Assert.IsTrue(ls.Controls[2] is LinkButton, "Type-2"); Assert.IsTrue(ls.Controls[3] is ImageButton, "Type-3"); Assert.IsTrue(ls.Controls[0].Visible, "Visible-0"); Assert.IsTrue(ls.Controls[1].Visible, "Visible-1"); Assert.IsTrue(ls.Controls[2].Visible, "Visible-2"); Assert.IsTrue(ls.Controls[3].Visible, "Visible-3"); Assert.IsNotNull(ls.Controls[0].UniqueID, "UniqueID-0"); Assert.IsNotNull(ls.Controls[1].UniqueID, "UniqueID-1"); Assert.IsNotNull(ls.Controls[2].UniqueID, "UniqueID-2"); Assert.IsNotNull(ls.Controls[3].UniqueID, "UniqueID-3"); Assert.IsNull(ls.Controls[0].ID, "ID-0"); Assert.IsNull(ls.Controls[1].ID, "ID-1"); Assert.IsNull(ls.Controls[2].ID, "ID-2"); Assert.IsNull(ls.Controls[3].ID, "ID-3"); ls.CssClass = "loginClass"; ls.LoginText = "LoginText"; ls.LoginImageUrl = "LoginImageUrl"; ls.LogoutText = "LogoutText"; ls.LogoutImageUrl = "LogoutImageUrl"; Assert.AreEqual(String.Empty, (ls.Controls[0] as LinkButton).Text, "Text-0"); Assert.AreEqual(String.Empty, (ls.Controls[1] as ImageButton).ImageUrl, "ImageUrl-1"); Assert.AreEqual(String.Empty, (ls.Controls[2] as LinkButton).Text, "Text-2"); Assert.AreEqual(String.Empty, (ls.Controls[3] as ImageButton).ImageUrl, "ImageUrl-3"); ls.Render(); Assert.IsFalse(ls.OnPreRenderCalled, "!OnPreRender"); Assert.IsFalse(ls.Controls[0].Visible, "Render-Visible-0"); Assert.IsFalse(ls.Controls[1].Visible, "Render-Visible-1"); Assert.IsFalse(ls.Controls[2].Visible, "Render-Visible-2"); Assert.IsTrue(ls.Controls[3].Visible, "Render-Visible-3"); Assert.AreEqual(String.Empty, (ls.Controls[0] as LinkButton).Text, "Render-Text-0"); Assert.AreEqual(String.Empty, (ls.Controls[1] as ImageButton).ImageUrl, "Render-ImageUrl-1"); Assert.AreEqual(String.Empty, (ls.Controls[2] as LinkButton).Text, "Render-Text-2"); Assert.AreEqual("LoginImageUrl", (ls.Controls[3] as ImageButton).ImageUrl, "Render-ImageUrl-3"); Assert.AreEqual("loginClass", (ls.Controls[3] as ImageButton).CssClass, "Render-ImageUrl-4"); }
public void DefaultProperties() { TestLoginStatus ls = new TestLoginStatus(); Assert.AreEqual(0, ls.Attributes.Count, "Attributes.Count"); Assert.AreEqual(0, ls.StateBag.Count, "ViewState.Count"); Assert.AreEqual(String.Empty, ls.LoginImageUrl, "LoginImageUrl"); Assert.AreEqual("Login", ls.LoginText, "LoginText"); Assert.AreEqual(LogoutAction.Refresh, ls.LogoutAction, "LogoutAction"); Assert.AreEqual(String.Empty, ls.LogoutImageUrl, "LogoutImageUrl"); Assert.AreEqual(String.Empty, ls.LogoutPageUrl, "LogoutPageUrl"); Assert.AreEqual("Logout", ls.LogoutText, "LogoutText"); Assert.AreEqual("a", ls.Tag, "TagName"); Assert.AreEqual(0, ls.Attributes.Count, "Attributes.Count-2"); Assert.AreEqual(0, ls.StateBag.Count, "ViewState.Count-2"); }
public void Render_NoPage() { TestLoginStatus ls = new TestLoginStatus(); Assert.AreEqual("<a>Login</a>", ls.Render(), "Render"); Assert.AreEqual("<a>Login</a>", ls.RenderContents(), "RenderContents"); ls.LoginText = "Log In"; Assert.AreEqual("<a>Log In</a>", ls.Render(), "Render-2"); Assert.AreEqual("<a>Log In</a>", ls.RenderContents(), "RenderContents-2"); ls.LoginImageUrl = "http://www.go-mono-com"; string s = ls.Render(); Assert.IsTrue(s.StartsWith("<input "), "Render-3a"); Assert.IsTrue(s.IndexOf(" type=\"image\" ") > 0, "Render-3b"); Assert.IsTrue(s.IndexOf(" name=\"" + ls.Controls [3].UniqueID + "\" ") > 0, "Render-3c"); Assert.IsTrue(s.IndexOf(" src=\"http://www.go-mono-com\" ") > 0, "Render-3d"); Assert.IsTrue(s.IndexOf(" alt=\"Log In\" ") > 0, "Render-3e"); Assert.IsTrue(s.EndsWith(" />"), "Render-3z"); Assert.AreEqual(s, ls.RenderContents(), "RenderContents-3"); // rendering <input> but we're still report an A as tag Assert.AreEqual("a", ls.Tag, "TagName"); }
public void Render_User_WithoutForm () { ContextPage page = new ContextPage (GetPrincipal ("me")); TestLoginStatus ls = new TestLoginStatus (); ls.Page = page; ls.Render (); // must be in a server form }
public void Render_NoPage () { TestLoginStatus ls = new TestLoginStatus (); Assert.AreEqual ("<a>Login</a>", ls.Render (), "Render"); Assert.AreEqual ("<a>Login</a>", ls.RenderContents (), "RenderContents"); ls.LoginText = "Log In"; Assert.AreEqual ("<a>Log In</a>", ls.Render (), "Render-2"); Assert.AreEqual ("<a>Log In</a>", ls.RenderContents (), "RenderContents-2"); ls.LoginImageUrl = "http://www.go-mono-com"; string s = ls.Render (); Assert.IsTrue (s.StartsWith ("<input "), "Render-3a"); Assert.IsTrue (s.IndexOf (" type=\"image\" ") > 0, "Render-3b"); Assert.IsTrue (s.IndexOf (" name=\"" + ls.Controls [3].UniqueID + "\" ") > 0, "Render-3c"); Assert.IsTrue (s.IndexOf (" src=\"http://www.go-mono-com\" ") > 0, "Render-3d"); Assert.IsTrue (s.IndexOf (" alt=\"Log In\" ") > 0, "Render-3e"); Assert.IsTrue (s.EndsWith (" />"), "Render-3z"); Assert.AreEqual (s, ls.RenderContents (), "RenderContents-3"); // rendering <input> but we're still report an A as tag Assert.AreEqual ("a", ls.Tag, "TagName"); }
public void Controls () { TestLoginStatus ls = new TestLoginStatus (); Assert.AreEqual (4, ls.Controls.Count, "Count"); Assert.IsTrue (ls.Controls[0] is LinkButton, "Type-0"); Assert.IsTrue (ls.Controls[1] is ImageButton, "Type-1"); Assert.IsTrue (ls.Controls[2] is LinkButton, "Type-2"); Assert.IsTrue (ls.Controls[3] is ImageButton, "Type-3"); Assert.IsTrue (ls.Controls[0].Visible, "Visible-0"); Assert.IsTrue (ls.Controls[1].Visible, "Visible-1"); Assert.IsTrue (ls.Controls[2].Visible, "Visible-2"); Assert.IsTrue (ls.Controls[3].Visible, "Visible-3"); Assert.IsNotNull (ls.Controls[0].UniqueID, "UniqueID-0"); Assert.IsNotNull (ls.Controls[1].UniqueID, "UniqueID-1"); Assert.IsNotNull (ls.Controls[2].UniqueID, "UniqueID-2"); Assert.IsNotNull (ls.Controls[3].UniqueID, "UniqueID-3"); Assert.IsNull (ls.Controls[0].ID, "ID-0"); Assert.IsNull (ls.Controls[1].ID, "ID-1"); Assert.IsNull (ls.Controls[2].ID, "ID-2"); Assert.IsNull (ls.Controls[3].ID, "ID-3"); ls.CssClass = "loginClass"; ls.LoginText = "LoginText"; ls.LoginImageUrl = "LoginImageUrl"; ls.LogoutText = "LogoutText"; ls.LogoutImageUrl = "LogoutImageUrl"; Assert.AreEqual (String.Empty, (ls.Controls[0] as LinkButton).Text, "Text-0"); Assert.AreEqual (String.Empty, (ls.Controls[1] as ImageButton).ImageUrl, "ImageUrl-1"); Assert.AreEqual (String.Empty, (ls.Controls[2] as LinkButton).Text, "Text-2"); Assert.AreEqual (String.Empty, (ls.Controls[3] as ImageButton).ImageUrl, "ImageUrl-3"); ls.Render (); Assert.IsFalse (ls.OnPreRenderCalled, "!OnPreRender"); Assert.IsFalse (ls.Controls[0].Visible, "Render-Visible-0"); Assert.IsFalse (ls.Controls[1].Visible, "Render-Visible-1"); Assert.IsFalse (ls.Controls[2].Visible, "Render-Visible-2"); Assert.IsTrue (ls.Controls[3].Visible, "Render-Visible-3"); Assert.AreEqual (String.Empty, (ls.Controls[0] as LinkButton).Text, "Render-Text-0"); Assert.AreEqual (String.Empty, (ls.Controls[1] as ImageButton).ImageUrl, "Render-ImageUrl-1"); Assert.AreEqual (String.Empty, (ls.Controls[2] as LinkButton).Text, "Render-Text-2"); Assert.AreEqual ("LoginImageUrl", (ls.Controls[3] as ImageButton).ImageUrl, "Render-ImageUrl-3"); Assert.AreEqual ("loginClass", (ls.Controls[3] as ImageButton).CssClass, "Render-ImageUrl-4"); }
public void Tag () { TestLoginStatus ls = new TestLoginStatus (); Assert.AreEqual ("a", ls.Tag, "TagName"); ls.LoginImageUrl = "http://www.go-mono.com"; ls.LogoutImageUrl = "http://www.mono-project.com"; Assert.AreEqual ("a", ls.Tag, "TagName"); }
public void CleanProperties () { TestLoginStatus ls = new TestLoginStatus (); ls.LoginImageUrl = String.Empty; ls.LoginText = "Login"; ls.LogoutAction = LogoutAction.Refresh; ls.LogoutImageUrl = String.Empty; ls.LogoutPageUrl = String.Empty; ls.LogoutText = "Logout"; Assert.AreEqual (6, ls.StateBag.Count, "ViewState.Count-1"); ls.LoginImageUrl = null; Assert.AreEqual (String.Empty, ls.LoginImageUrl, "LoginImageUrl"); ls.LoginText = null; Assert.AreEqual ("Login", ls.LoginText, "LoginText"); ls.LogoutImageUrl = null; Assert.AreEqual (String.Empty, ls.LogoutImageUrl, "LogoutImageUrl"); ls.LogoutPageUrl = null; Assert.AreEqual (String.Empty, ls.LogoutPageUrl, "LogoutPageUrl"); ls.LogoutText = null; Assert.AreEqual ("Logout", ls.LogoutText, "LogoutText"); Assert.AreEqual ("a", ls.Tag, "TagName"); Assert.AreEqual (1, ls.StateBag.Count, "ViewState.Count-2"); }
public void DefaultProperties () { TestLoginStatus ls = new TestLoginStatus (); Assert.AreEqual (0, ls.Attributes.Count, "Attributes.Count"); Assert.AreEqual (0, ls.StateBag.Count, "ViewState.Count"); Assert.AreEqual (String.Empty, ls.LoginImageUrl, "LoginImageUrl"); Assert.AreEqual ("Login", ls.LoginText, "LoginText"); Assert.AreEqual (LogoutAction.Refresh, ls.LogoutAction, "LogoutAction"); Assert.AreEqual (String.Empty, ls.LogoutImageUrl, "LogoutImageUrl"); Assert.AreEqual (String.Empty, ls.LogoutPageUrl, "LogoutPageUrl"); Assert.AreEqual ("Logout", ls.LogoutText, "LogoutText"); Assert.AreEqual ("a", ls.Tag, "TagName"); Assert.AreEqual (0, ls.Attributes.Count, "Attributes.Count-2"); Assert.AreEqual (0, ls.StateBag.Count, "ViewState.Count-2"); }