Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }