public void AddToCart_adds_product_to_cart_if_item_exists_in_cart() { //Arrange var id = 1; var idT = 1; var koszyk = new Models.Koszyk() { Towarid_towaru = idT }; var towar = new Models.Towar() { cena_netto = 10 }; var list = new List <Koszyk>() { koszyk }; _ctx.Setup(x => x.GetKoszyk(It.IsAny <int>(), It.IsAny <string>())).Returns(koszyk); _ctx.Setup(x => x.GetKoszykWhere(It.IsAny <string>())).Returns(list.AsQueryable()); _ctx.Setup(x => x.GetFirstTowar(It.IsAny <int>())).Returns(towar); _ctx.Setup(x => x.SaveChanges()); _ctx.Setup(x => x.Koszyks.Add(It.IsAny <Models.Koszyk>())); _sut.ControllerContext = new ControllerContext(_rc, _sut); //Act _sut.AddToCart(id); //Assert _ctx.Verify(x => x.SaveChanges(), Times.Once); _ctx.Verify(x => x.Koszyks.Add(It.IsAny <Models.Koszyk>()), Times.Never); _context.Verify(x => x.Response.SetCookie(It.IsAny <HttpCookie>()), Times.Once); }
public void GetCartValue_returns_value_when_items_in_cart_exists() { //Arrange var idT = 1; var koszyk = new Models.Koszyk() { Towarid_towaru = idT, ilosc_sztuk = 2 }; var towar = new Models.Towar() { cena_netto = 10 }; var list = new List <Koszyk>() { koszyk }; _ctx.Setup(x => x.GetFirstTowar(It.IsAny <int>())).Returns(towar); _ctx.Setup(x => x.GetKoszykWhere(It.IsAny <string>())).Returns(list.AsQueryable()); //Act var result = _sut.GetCartValue(_userId); //Assert Assert.AreEqual("20", result); _ctx.Verify(x => x.GetFirstTowar(idT), Times.Once); _ctx.Verify(x => x.GetKoszykWhere(_userId), Times.Once); }