public void ShouldCallBaseForHashCode() { IContentContainerBean bean = new ContentContainerBean(); IContentContainerBean beanToCompare = new ContentContainerBean(); 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 <IWebDriver> mockDriver = new Mock <IWebDriver>(); bean.Driver = mockDriver.Object; Assert.AreNotEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have " + "different values for their driver fields should not be equal, but are: " + bean.ToString() + ", " + beanToCompare.ToString()); beanToCompare.Driver = mockDriver.Object; Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have the " + "same driver should be equal, but are not: " + bean.ToString() + ", " + beanToCompare.ToString()); beanToCompare.LoadTimeout = 200; Assert.AreNotEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have " + "different values for their load timeout fields should not be equal, but are: " + bean.ToString() + ", " + beanToCompare.ToString()); bean.LoadTimeout = 200; Assert.AreEqual(bean.GetHashCode(), beanToCompare.GetHashCode(), "Hash codes for bean which have the " + "same driver and load timeout should be equal, but are not: " + bean.ToString() + ", " + beanToCompare.ToString()); }
public void ShouldCallBaseForToString() { Mock <IWebDriver> mockDriver = new Mock <IWebDriver>(); IContentContainerBean bean = new ContentContainerBean(); bean.Driver = mockDriver.Object; Assert.AreEqual("ContentContainerBean(LoadableBean(Driver: " + mockDriver.Object.ToString() + ", LoadTimeout: 30), ContentContainer: null)", bean.ToString()); }