public void ShouldCallBaseForToString()
        {
            IDynamicControllableBean bean = new DynamicControllableBean();

            Assert.AreEqual("DynamicControllableBean(ControllableBean(ContentContainerBean(LoadableBean(Driver: " +
                "null, LoadTimeout: 30), ContentContainer: null), Control Beans: " +
                "System.Collections.Generic.Dictionary`2[System.String,Org.Brixen.Bean.IControlBean]), " +
                "PollingTimeout: 30, PollingInterval: 1)",
                bean.ToString());
        }
        public void ShouldCallBaseForHashCode()
        {
            IDynamicControllableBean bean = new DynamicControllableBean();
            IDynamicControllableBean beanToCompare = new DynamicControllableBean();

            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>();
            IClickControlBean clickControlBeanOne = new ClickControlBean();
            IClickControlBean clickControlBeanTwo = new ClickControlBean();
            clickControlBeanOne.ContentContainer = mockElement.Object;
            clickControlBeanTwo.ContentContainer = mockElement.Object;

            bean.AddClickControl("name", clickControlBeanOne);

            Assert.AreNotEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have " +
                "different control bean collections should not be equal, but are: " +
                bean.ToString() + ", " + beanToCompare.ToString());

            beanToCompare.AddClickControl("name", clickControlBeanTwo);

            Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have control " +
                "collections with beans that are equal to each other should be equal, but are not: " +
                bean.ToString() + ", " + beanToCompare.ToString());
        }