public void AddTest() { var product1 = new ProductModel { Id = Guid.NewGuid(), Name = "product1", Price = 1m }; var product2 = new ProductModel { Id = Guid.NewGuid(), Name = "product2", Price = 2m }; var discount1 = new DiscountModel { Code = "discount1", Percents = 0.50m }; var discount2 = new DiscountModel { Code = "discount2", Percents = 0.25m }; _shoppingCartService.AddProduct(product1); _shoppingCartService.AddProduct(product2); _shoppingCartService.AddProductDiscount(product1, discount1); _shoppingCartService.AddProductDiscount(product2, discount2); var shoppingCart = _shoppingCartService.GetShoppingCart(); Assert.AreEqual(shoppingCart.Products.ElementAt(0), product1); Assert.AreEqual(shoppingCart.Products.ElementAt(1), product2); Assert.AreEqual(shoppingCart.Products.ElementAt(0).Discount, discount1); Assert.AreEqual(shoppingCart.Products.ElementAt(1).Discount, discount2); }