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()); }