public void TestOverrides()
 {
     Product product = new Product() { Id = TestId, Name = TestName };
     Assert.IsNotNull(product.GetHashCode(), "Expected a hash code");
     Assert.IsTrue(product.Equals(new Product() { Id = TestId }), "Expected equality");
     Assert.IsFalse(product.Equals(TestId), "Expected inequality");
 }
        public void TestProperties()
        {
            Product product = new Product() { Id = TestId, Name = TestName };

            Assert.AreEqual(TestId, product.Id, "Expected the property to persist");
            Assert.AreEqual(TestName, product.Name, "Expected the property to persist");
        }
 public void TestShowGoesAheadWhenItCan()
 {
     Product product = new Product() { Id = TestId };
     product.Show();
     Assert.Pass();
 }
 public void TestIdPropertyIsRequiredForShow()
 {
     Product product = new Product();
     product.Show();
 }