Exemplo n.º 1
0
        public void ShouldCallBaseForToString()
        {
            Mock <IWebElement> mockElement = new Mock <IWebElement>();

            IHoverControlBean bean = new HoverControlBean();

            bean.ContentContainer = mockElement.Object;

            Assert.AreEqual("HoverControlBean(ContentContainerBean(LoadableBean(Driver: null, LoadTimeout: 30), " +
                            "ContentContainer: " + mockElement.Object.ToString() + "), UnhoverElement: null, " +
                            "HoverWithJavascript: False, UnhoverWithJavascript: False, ClickInsteadOfHover: False, " +
                            "ClickWithJavascriptInsteadOfHover: False, UnhoverWithClickInstead: False, " +
                            "UnhoverWithJavascriptClickInstead: False)", bean.ToString());
        }
Exemplo n.º 2
0
        public void ShouldCallBaseForHashCode()
        {
            IHoverControlBean bean          = new HoverControlBean();
            IHoverControlBean beanToCompare = new HoverControlBean();

            Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have not had " +
                            "setters called should be equal, but are not: " + bean.ToString() + ", " + beanToCompare.ToString());

            Mock <IWebElement> mockElement = new Mock <IWebElement>();

            bean.ContentContainer = mockElement.Object;
            Assert.AreNotEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have " +
                               "different values for their container element fields should not be equal, but are: " +
                               bean.ToString() + ", " + beanToCompare.ToString());

            beanToCompare.ContentContainer = mockElement.Object;
            Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have the " +
                            "same container element should be equal, but are not: " + bean.ToString() + ", " +
                            beanToCompare.ToString());
        }
Exemplo n.º 3
0
        public void ShouldBeEqual()
        {
            IHoverControlBean beanOne = new HoverControlBean();
            IHoverControlBean beanTwo = new HoverControlBean();

            Assert.AreEqual(beanOne, beanTwo, "Two newly constructed beans should be equal before any setters are " +
                            "invoked");

            Mock <IWebElement> mockContainerElement = new Mock <IWebElement>();

            beanOne.ContentContainer = mockContainerElement.Object;
            beanTwo.ContentContainer = mockContainerElement.Object;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container element " +
                            "reference and same default JavaScript click workaround value");

            Mock <IWebElement> mockUnhoverElement = new Mock <IWebElement>();

            beanOne.UnhoverElement = mockUnhoverElement.Object;
            beanTwo.UnhoverElement = mockUnhoverElement.Object;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same default workaround values");

            beanOne.HoverWithJavascript = true;
            beanTwo.HoverWithJavascript = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default JavaScript hover workaround value");

            beanOne.HoverWithJavascript   = false;
            beanTwo.HoverWithJavascript   = false;
            beanOne.UnhoverWithJavascript = true;
            beanTwo.UnhoverWithJavascript = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default JavaScript unhover workaround value");

            beanOne.UnhoverWithJavascript = false;
            beanTwo.UnhoverWithJavascript = false;
            beanOne.ClickInsteadOfHover   = true;
            beanTwo.ClickInsteadOfHover   = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default click action hover workaround value");

            beanOne.ClickInsteadOfHover = false;
            beanTwo.ClickInsteadOfHover = false;
            beanOne.ClickWithJavascriptInsteadOfHover = true;
            beanTwo.ClickWithJavascriptInsteadOfHover = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default JavaScript click action hover workaround value");

            beanOne.ClickWithJavascriptInsteadOfHover = false;
            beanTwo.ClickWithJavascriptInsteadOfHover = false;
            beanOne.UnhoverWithJavascript             = true;
            beanTwo.UnhoverWithJavascript             = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default click action unhover workaround value");

            beanOne.UnhoverWithJavascript   = false;
            beanTwo.UnhoverWithJavascript   = false;
            beanOne.UnhoverWithClickInstead = true;
            beanTwo.UnhoverWithClickInstead = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default click action unhover workaround value");

            beanOne.UnhoverWithClickInstead           = false;
            beanTwo.UnhoverWithClickInstead           = false;
            beanOne.UnhoverWithJavascriptClickInstead = true;
            beanTwo.UnhoverWithJavascriptClickInstead = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
                            "element references and same non-default JavaScript click action unhover workaround value");

            beanOne = new HoverControlBean();
            beanTwo = new HoverControlBean();

            beanOne.HoverWithJavascript               = true;
            beanTwo.HoverWithJavascript               = true;
            beanOne.UnhoverWithJavascript             = true;
            beanTwo.UnhoverWithJavascript             = true;
            beanOne.ClickInsteadOfHover               = true;
            beanTwo.ClickInsteadOfHover               = true;
            beanOne.ClickWithJavascriptInsteadOfHover = true;
            beanTwo.ClickWithJavascriptInsteadOfHover = true;
            beanOne.UnhoverWithClickInstead           = true;
            beanTwo.UnhoverWithClickInstead           = true;
            beanOne.UnhoverWithJavascriptClickInstead = true;
            beanTwo.UnhoverWithJavascriptClickInstead = true;

            Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have null container and unhover " +
                            "element references and same non-default JavaScript hover workaround values");
        }
Exemplo n.º 4
0
        public void ShouldNotBeEqual()
        {
            IHoverControlBean beanOne = new HoverControlBean();
            IHoverControlBean beanTwo = new HoverControlBean();

            Mock <IWebElement> mockContainerElementOne = new Mock <IWebElement>();
            Mock <IWebElement> mockContainerElementTwo = new Mock <IWebElement>();

            beanOne.ContentContainer = mockContainerElementOne.Object;
            beanTwo.ContentContainer = mockContainerElementTwo.Object;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different container element references should not be " +
                               "equal");

            Mock <IWebElement> mockUnhoverElementOne = new Mock <IWebElement>();
            Mock <IWebElement> mockUnhoverElementTwo = new Mock <IWebElement>();

            beanTwo.ContentContainer = mockContainerElementOne.Object;
            beanOne.UnhoverElement   = mockUnhoverElementOne.Object;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different unhover element references should not be equal");

            beanTwo.UnhoverElement = mockUnhoverElementTwo.Object;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different unhover element references should not be equal");

            beanTwo.UnhoverElement      = mockUnhoverElementOne.Object;
            beanOne.HoverWithJavascript = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript hover workaround values should not " +
                               "be equal");

            beanTwo.HoverWithJavascript   = true;
            beanOne.UnhoverWithJavascript = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript unhover workaround values should " +
                               "not be equal");

            beanTwo.UnhoverWithJavascript = true;
            beanOne.ClickInsteadOfHover   = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different click action hover workaround values should " +
                               "not be equal");

            beanTwo.ClickInsteadOfHover = true;
            beanOne.ClickWithJavascriptInsteadOfHover = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript click action hover workaround " +
                               "values should not be equal");

            beanTwo.ClickWithJavascriptInsteadOfHover = true;
            beanOne.UnhoverWithClickInstead           = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different click action unhover workaround values should " +
                               "not be equal");

            beanTwo.UnhoverWithClickInstead           = true;
            beanOne.UnhoverWithJavascriptClickInstead = true;

            Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript click action unhover workaround " +
                               "values should not be equal");
        }
Exemplo n.º 5
0
        public void ShouldReturnFalseForIsHoverAndClickControl()
        {
            IHoverControlBean bean = new HoverControlBean();

            Assert.IsFalse(bean.IsHoverAndClickControl());
        }
Exemplo n.º 6
0
        public void ShouldReturnTrueForIsHoverControl()
        {
            IHoverControlBean bean = new HoverControlBean();

            Assert.IsTrue(bean.IsHoverControl());
        }
Exemplo n.º 7
0
        public void shouldThrowExceptionForNullUnhoverElement()
        {
            IHoverControlBean bean = new HoverControlBean();

            bean.UnhoverElement = null;
        }
Exemplo n.º 8
0
		public void ShouldNotBeEqual() {
			IHoverControlBean beanOne = new HoverControlBean();
			IHoverControlBean beanTwo = new HoverControlBean();

			Mock<IWebElement> mockContainerElementOne = new Mock<IWebElement>();
			Mock<IWebElement> mockContainerElementTwo = new Mock<IWebElement>();

			beanOne.ContentContainer = mockContainerElementOne.Object;
			beanTwo.ContentContainer = mockContainerElementTwo.Object;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different container element references should not be " + 
				"equal");

			Mock<IWebElement> mockUnhoverElementOne = new Mock<IWebElement>();
			Mock<IWebElement> mockUnhoverElementTwo = new Mock<IWebElement>();

			beanTwo.ContentContainer = mockContainerElementOne.Object;
			beanOne.UnhoverElement= mockUnhoverElementOne.Object;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different unhover element references should not be equal");

			beanTwo.UnhoverElement = mockUnhoverElementTwo.Object;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different unhover element references should not be equal");

			beanTwo.UnhoverElement = mockUnhoverElementOne.Object;
			beanOne.HoverWithJavascript = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript hover workaround values should not " + 
				"be equal");

			beanTwo.HoverWithJavascript = true;
			beanOne.UnhoverWithJavascript = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript unhover workaround values should " + 
				"not be equal");

			beanTwo.UnhoverWithJavascript = true;
			beanOne.ClickInsteadOfHover = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different click action hover workaround values should " + 
				"not be equal");

			beanTwo.ClickInsteadOfHover = true;
			beanOne.ClickWithJavascriptInsteadOfHover = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript click action hover workaround " + 
				"values should not be equal");

			beanTwo.ClickWithJavascriptInsteadOfHover = true;
			beanOne.UnhoverWithClickInstead = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different click action unhover workaround values should " + 
				"not be equal");

			beanTwo.UnhoverWithClickInstead = true;
			beanOne.UnhoverWithJavascriptClickInstead = true;

			Assert.AreNotEqual(beanOne, beanTwo, "Beans with different JavaScript click action unhover workaround " + 
				"values should not be equal");
		}
Exemplo n.º 9
0
		public void ShouldBeEqual() {
			IHoverControlBean beanOne = new HoverControlBean();
			IHoverControlBean beanTwo = new HoverControlBean();

			Assert.AreEqual(beanOne, beanTwo, "Two newly constructed beans should be equal before any setters are " + 
				"invoked");

			Mock<IWebElement> mockContainerElement = new Mock<IWebElement>();

			beanOne.ContentContainer = mockContainerElement.Object;
			beanTwo.ContentContainer = mockContainerElement.Object;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container element " + 
				"reference and same default JavaScript click workaround value");
			
			Mock<IWebElement> mockUnhoverElement = new Mock<IWebElement>();

			beanOne.UnhoverElement = mockUnhoverElement.Object;
			beanTwo.UnhoverElement = mockUnhoverElement.Object;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " +
				"element references and same default workaround values");

			beanOne.HoverWithJavascript = true;
			beanTwo.HoverWithJavascript = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default JavaScript hover workaround value");

			beanOne.HoverWithJavascript = false;
			beanTwo.HoverWithJavascript = false;
			beanOne.UnhoverWithJavascript = true;
			beanTwo.UnhoverWithJavascript = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default JavaScript unhover workaround value");

			beanOne.UnhoverWithJavascript = false;
			beanTwo.UnhoverWithJavascript = false;
			beanOne.ClickInsteadOfHover = true;
			beanTwo.ClickInsteadOfHover = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default click action hover workaround value");

			beanOne.ClickInsteadOfHover = false;
			beanTwo.ClickInsteadOfHover = false;
			beanOne.ClickWithJavascriptInsteadOfHover = true;
			beanTwo.ClickWithJavascriptInsteadOfHover = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default JavaScript click action hover workaround value");

			beanOne.ClickWithJavascriptInsteadOfHover = false;
			beanTwo.ClickWithJavascriptInsteadOfHover = false;
			beanOne.UnhoverWithJavascript = true;
			beanTwo.UnhoverWithJavascript = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default click action unhover workaround value");

			beanOne.UnhoverWithJavascript = false;
			beanTwo.UnhoverWithJavascript = false;
			beanOne.UnhoverWithClickInstead = true;
			beanTwo.UnhoverWithClickInstead = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default click action unhover workaround value");

			beanOne.UnhoverWithClickInstead = false;
			beanTwo.UnhoverWithClickInstead = false;
			beanOne.UnhoverWithJavascriptClickInstead = true;
			beanTwo.UnhoverWithJavascriptClickInstead = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have the same container and unhover " + 
				"element references and same non-default JavaScript click action unhover workaround value");
			
			beanOne = new HoverControlBean();
			beanTwo = new HoverControlBean();

			beanOne.HoverWithJavascript = true;
			beanTwo.HoverWithJavascript = true;
			beanOne.UnhoverWithJavascript = true;
			beanTwo.UnhoverWithJavascript = true;
			beanOne.ClickInsteadOfHover = true;
			beanTwo.ClickInsteadOfHover = true;
			beanOne.ClickWithJavascriptInsteadOfHover = true;
			beanTwo.ClickWithJavascriptInsteadOfHover = true;
			beanOne.UnhoverWithClickInstead = true;
			beanTwo.UnhoverWithClickInstead = true;
			beanOne.UnhoverWithJavascriptClickInstead = true;
			beanTwo.UnhoverWithJavascriptClickInstead = true;

			Assert.AreEqual(beanOne, beanTwo, "Two beans should be equal if they have null container and unhover " + 
				"element references and same non-default JavaScript hover workaround values");
		}
Exemplo n.º 10
0
		public void ShouldReturnFalseForIsHoverAndClickControl() {
			IHoverControlBean bean = new HoverControlBean();
			Assert.IsFalse(bean.IsHoverAndClickControl());
		}
Exemplo n.º 11
0
		public void ShouldReturnTrueForIsHoverControl() {
			IHoverControlBean bean = new HoverControlBean();
			Assert.IsTrue(bean.IsHoverControl());
		}	
Exemplo n.º 12
0
		public void ShouldCallBaseForHashCode() {
			IHoverControlBean bean = new HoverControlBean();
			IHoverControlBean beanToCompare = new HoverControlBean();

			Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have not had " + 
				"setters called should be equal, but are not: " + bean.ToString() + ", " + beanToCompare.ToString());

			Mock<IWebElement> mockElement = new Mock<IWebElement>();

			bean.ContentContainer = mockElement.Object;
			Assert.AreNotEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have " + 
				"different values for their container element fields should not be equal, but are: " + 
				bean.ToString() + ", " + beanToCompare.ToString());

			beanToCompare.ContentContainer = mockElement.Object;
			Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have the " + 
				"same container element should be equal, but are not: " + bean.ToString() + ", " + 
				beanToCompare.ToString());
		}
Exemplo n.º 13
0
		public void ShouldCallBaseForToString() {
			Mock<IWebElement> mockElement = new Mock<IWebElement>();

			IHoverControlBean bean = new HoverControlBean();
			bean.ContentContainer = mockElement.Object;

			Assert.AreEqual("HoverControlBean(ContentContainerBean(LoadableBean(Driver: null, LoadTimeout: 30), " + 
				"ContentContainer: " + mockElement.Object.ToString() + "), UnhoverElement: null, " + 
				"HoverWithJavascript: False, UnhoverWithJavascript: False, ClickInsteadOfHover: False, " + 
				"ClickWithJavascriptInsteadOfHover: False, UnhoverWithClickInstead: False, " + 
				"UnhoverWithJavascriptClickInstead: False)", bean.ToString());
		}
Exemplo n.º 14
0
		public void shouldThrowExceptionForNullUnhoverElement() {
			IHoverControlBean bean = new HoverControlBean();
			bean.UnhoverElement = null;
		}