Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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");
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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");
		}