Пример #1
0
 public void TestProductEqualsIdenticalProduct()
 {
     ProductId prodOneId = new ProductId("1");
     Product prodOne = new Product(prodOneId, 10m);
     Product prodOneClone = new Product(prodOneId, 10m);
     Assert.IsTrue(prodOne.Equals(prodOneClone));
 }
Пример #2
0
 public void TestProductDiscountWithNullDiscount()
 {
     ProductId prodOneId = new ProductId("1");
     Product prodOne = new Product(prodOneId, 10m);
     decimal discountedPrice = prodOne.DiscountPrice(null);
     Assert.IsTrue(discountedPrice == 10m);
 }
Пример #3
0
 public void TestProductNotEqualsDifferentProductById()
 {
     ProductId prodOneId = new ProductId("1");
     ProductId prodTwoId = new ProductId("2");
     Product prodOne = new Product(prodOneId, 10m);
     Product prodTwo = new Product(prodTwoId, 10m);
     Assert.IsFalse(prodOne.Equals(prodTwo));
 }
Пример #4
0
 public void TestProductDiscountWithValidDiscountByDate()
 {
     ProductId prodOneId = new ProductId("1");
     Product prodOne = new Product(prodOneId, 10m);
     DiscountByDate discount = new DiscountByDate(.1m, DateTime.Now.AddDays(1));
     decimal discountedPrice = prodOne.DiscountPrice(discount);
     Assert.IsTrue(discountedPrice == 9m);
 }
Пример #5
0
 public void TestProductDiscountWithInvalidDiscount()
 {
     ProductId prodOneId = new ProductId("1");
     Product prodOne = new Product(prodOneId, 10m);
     string notADiscount = "bad discount";
     decimal discountedPrice = prodOne.DiscountPrice(notADiscount);
     Assert.IsTrue(discountedPrice == 10m);
 }
Пример #6
0
 public override int GetHashCode()
 {
     return(2335 + ProductId.GetHashCode());
 }
Пример #7
0
 public Product(ProductId productId, decimal price)
 {
     ProductId = productId;
     Price     = price;
 }
Пример #8
0
 public void TestProductReturnsListPrice()
 {
     ProductId prodOneId = new ProductId("1");
     decimal ListPrice = 10m;
     Product prodOne = new Product(prodOneId, ListPrice);
     Assert.IsTrue(prodOne.ListPrice == ListPrice);
 }
Пример #9
0
 public void TestProductNotEqualsNull()
 {
     ProductId prodOneId = new ProductId("1");
     Product prodOne = new Product(prodOneId, 10m);
     Assert.IsFalse(prodOne.Equals(null));
 }
Пример #10
0
 public void TestProductEqualsSameProduct()
 {
     ProductId prodOneId = new ProductId("1");
     Product prod = new Product(prodOneId, 10m);
     Assert.IsTrue(prod.Equals(prod));
 }