예제 #1
0
        public void Delete_ItemsAreInTheCart_ReturnsStatusOk()
        {
            //Arrange
            var sessionToDelete = Guid.NewGuid();
            var sessionToKeep   = Guid.NewGuid();

            _sessionRepositoryMock.Setup(s => s.Get <ICollection <MovieSessionModel> >(It.IsAny <string>()))
            .Returns(new List <MovieSessionModel>
            {
                new MovieSessionModel
                {
                    SessionId = sessionToDelete
                },
                new MovieSessionModel
                {
                    SessionId = sessionToKeep
                }
            });

            //Act
            var result = _sut.Delete(sessionToDelete) as OkResult;

            //Assert
            Assert.True(result.StatusCode == (int)HttpStatusCode.OK);
        }
예제 #2
0
        public async Task Delete_WhenCalled_WithValidItem_Returns204StatusCode()
        {
            var expectedId = Guid.NewGuid().ToString();
            var expected   = new Dictionary <string, string> {
                { "data", expectedId }
            };
            var response = RightAsync <ServiceError, string>(expectedId);

            var serviceMock = new Mock <ICartService>();

            serviceMock.Setup(mock => mock.RemoveItemFromCart(It.IsAny <string>()))
            .Returns(response);
            var sut = new CartController(serviceMock.Object);

            var results = await sut.Delete(expectedId);

            Assert.IsType <OkObjectResult>(results.Result);

            var result     = results.Result as OkObjectResult;
            var resultItem = Assert.IsType <Dictionary <string, string> >(result.Value);

            Assert.Equal(expected, resultItem);
            Assert.Equal(200, result.StatusCode);

            serviceMock.Verify(x => x.RemoveItemFromCart(It.Is <string>(item => item == expectedId)), Times.Once());
        }
예제 #3
0
        public void TestDelete()
        {
            int id         = 2;
            var controller = new CartController();

            controller.Delete(id);
        }
        public void When_Delete_IsCalled_With_CorrectData_Should_RespondWith_NoContent()
        {
            Cart cart = new Cart();

            using (var controller = new CartController(new FakeProductRepository(), cart))
            {
                cart.AddItem(new Product()
                {
                    ProductId = 1, Name = "Mouse"
                }, 1);
                cart.AddItem(new Product()
                {
                    ProductId = 2, Name = "Keyboard"
                }, 1);

                // Act
                IActionResult actionResult = controller.Delete(new DummyOrderDelete()
                {
                    ProductId = 1
                });
                var noContentResult = actionResult as NoContentResult;

                // Assert
                Assert.NotNull(noContentResult);
                Assert.Equal(204, noContentResult.StatusCode);
                Assert.Single(cart.Lines);
            }
        }
예제 #5
0
        public void DeleteController()
        {
            CartController c = new CartController();

            var r = c.Delete(1);

            Assert.IsNotNull(r);
        }
예제 #6
0
        internal static IHttpActionResult Delete()
        {
            var _carts   = GetAll() as OkNegotiatedContentResult <IEnumerable <Cart> >;
            var cartIDs  = _carts.Content.Select(t => t.ID).ToList();
            var response = baseController.Delete(cartIDs);

            return(response);
        }
예제 #7
0
        public void DeleteItemInCart()
        {
            string id = "";

            DoAnWeb.Controllers.CartController ctrl = new CartController();
            var result = ctrl.Delete(id);

            Assert.AreEqual(true, result.Data);
        }
        /*public void Test4()

        {
            string username = "******";
            ProductItem prod = new ProductItem { Id = 1, Name = "Mobile", Description = "Android phone", Price = 10999,
                Rating = 5, Image_name = "Mob.jpg", IsAvailable = true };
            VendorDetail ven = new VendorDetail { Id = 1, Name = "Cloud Retail", Rating = 5, DeliveryCharge = 80 };
            var mock = new Mock<ICartItemRepo>();
            mock.Setup(x => x.PostCartItem(username,prod,ven)).Returns(true);
            CartController con = new CartController(mock.Object);
            var data = con.Post(username,prod) as OkObjectResult;
            Assert.IsTrue(true);
        }*/
        public void Test3()
        {
            int Id = 2;
            var mock = new Mock<ICartItemRepo>();
            mock.Setup(x => x.DeleteDetail(Id)).Returns(true);
            CartController con = new CartController(mock.Object);
            var data = con.Delete(Id) as ObjectResult;
            Assert.IsTrue(true);
        }
예제 #9
0
        public void DeleteExisting()
        {
            CartController controller = new CartController(new CartService(Repositories.NonEmpty()));

            IActionResult actionResult = controller.Delete(Guids.Cart.Existing);

            Assert.True(actionResult is OkObjectResult);

            actionResult = controller.Get(Guids.Cart.Existing);

            Assert.True(actionResult is BadRequestObjectResult);
        }
예제 #10
0
        public void DeleteCartItemTest()
        {
            var userId       = new Guid("f5dd5ea6-ac9c-4dc3-86c3-090853945167");
            var catlogItemId = new Guid("ce2dbb82-6689-487b-9691-0a05ebabce4a");
            var cart         = _carts.First(c => c.UserId == userId);
            var ci           = cart.CartItems.FirstOrDefault(i => i.CatalogItemId == catlogItemId);

            Assert.NotNull(ci);
            var okResult = _controller.Delete(userId, catlogItemId);

            Assert.IsType <OkResult>(okResult);
            ci = cart.CartItems.FirstOrDefault(i => i.CatalogItemId == catlogItemId);
            Assert.Null(ci);
        }
        public void Delete_ReturnsOk()
        {
            // Arrange
            var mock = new Mock <ICartService>();

            mock.Setup(x => x.DeleteItemFromCart(It.IsAny <CartItem>())).Returns(true);
            var controller = new CartController(mock.Object);

            // Act
            IHttpActionResult actionResult = controller.Delete(1);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(OkResult));
        }
예제 #12
0
        public void DeleteAllCartItems()
        {
            // Arrange
            CartController controller = new CartController {
                Request = new HttpRequestMessage()
            };

            // Act
            HttpResponseMessage result = controller.Delete(Common.Token, 2);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
예제 #13
0
        protected void datalistCartView_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "Remove")
            {
                int id = Convert.ToInt32(e.CommandArgument);
                cart.Delete(id);
                datalistCartView.DataBind();
            }
            if (e.CommandName == "WishlistMove")
            {
                int  colorid     = Convert.ToInt32(e.CommandArgument);
                var  colodetails = _color.Search(colorid);
                var  cartDetails = cart.SearchByColorid(colorid);
                var  data        = product.Search(cartDetails.ProductId);
                int  UserId      = Convert.ToInt32(Session["UserId"]);
                bool item        = wishlist.ProductSearch(cartDetails.ProductId, UserId, cartDetails.NewColorId);

                if (item == true)
                {
                    wishlist.Insert(new Wishlist
                    {
                        ProductId = data.ProductId,
                        UserId    = UserId,
                        ColorId   = colorid
                    });

                    cart.Delete(cartDetails.CartId);
                }
                //  Label lblcarts = Page.Master.FindControl("lblcart") as Label;
                Label lblwishlist = Page.Master.FindControl("lblwishlist") as Label;
                //  lblcart.Text = _cart.getTotalCountOfCart(Convert.ToInt32(Session["UserId"])).ToString();
                lblwishlist.Text = wishlist.getTotalCountOfCart((UserId)).ToString();


                datalistCartView.DataBind();
            }
        }
예제 #14
0
        public void When_Delete_IsCalled_With_Null_Should_RespondWith_BadRequest()
        {
            Cart cart = new Cart();

            using (var controller = new CartController(new FakeProductRepository(), cart))
            {
                // Act
                IActionResult actionResultNull  = controller.Delete(null);
                var           badRequestResult1 = actionResultNull as BadRequestObjectResult;

                // Assert
                Assert.NotNull(badRequestResult1);
                Assert.Equal(400, badRequestResult1.StatusCode);
            }
        }
예제 #15
0
        public void WhenDeletingNonExistingCartThenExceptionIsReturnedInMessage()
        {
            var testContext = new TestContext();

            var inMemoryCollection = new CartsCollection();
            var controller         = new CartController(null, inMemoryCollection,
                                                        testContext.CartFactory, testContext.PriceList, new NeutralPipeline());

            var response = controller.Delete("001");

            Assert.NotNull(response);
            Assert.Equal(CartOperationStatus.Error, response.Status);
            Assert.NotNull(response.Exception);
            Assert.Null(response.Body);
        }
예제 #16
0
        public async Task Delete()
        {
            try
            {
                await _context.GetContext();

                var controller = new CartController(_context.Context, MockHelper.MockHttpContextAccessor(_context.Context), MockHelper.MockLogger <CartController>());

                var result = await controller.Delete(1);

                result.Should().BeOfType <OkResult>();
            }
            finally
            {
                _context.Close();
            }
        }
예제 #17
0
        public void CannotDeleteCheckedOutCart()
        {
            var testContext = new TestContext();

            var inMemoryCollection = new CartsCollection();
            var cartEntry          = new CartsCollection.CartsCollectionEntry(
                new CartInfo(), testContext.CartFactory.Create());

            cartEntry.Info.CheckedOut = true;
            inMemoryCollection.Add(cartEntry);
            var controller = new CartController(null, inMemoryCollection,
                                                testContext.CartFactory, testContext.PriceList, new NeutralPipeline());

            var response = controller.Delete(cartEntry.Id);

            Assert.NotNull(response);
            Assert.Equal(CartOperationStatus.Error, response.Status);
            Assert.NotNull(response.Exception);
            Assert.Null(response.Body);
        }
예제 #18
0
        public void When_Delete_IsCalled_And_ProductId_Is_Invalid_Should_RespondWith_BadRequest()
        {
            Cart cart = new Cart();

            using (var controller = new CartController(new FakeProductRepository(), cart))
            {
                DummyOrderDelete deleteOrder = new DummyOrderDelete()
                {
                    ProductId = 114
                };

                // Act
                IActionResult actionResultNull  = controller.Delete(deleteOrder);
                var           badRequestResult1 = actionResultNull as BadRequestObjectResult;

                // Assert
                Assert.NotNull(badRequestResult1);
                Assert.Equal(400, badRequestResult1.StatusCode);
            }
        }
예제 #19
0
        public void WhenDeletingCartThenCollectionShrinks()
        {
            var testContext = new TestContext();

            var inMemoryCollection = new TestCartsCollection();
            var cartEntry          = new CartsCollection.CartsCollectionEntry(
                new CartInfo(), testContext.CartFactory.Create());

            inMemoryCollection.Add(cartEntry);
            Assert.NotEqual(0, inMemoryCollection.Count);

            var controller = new CartController(null, inMemoryCollection,
                                                testContext.CartFactory, testContext.PriceList, new NeutralPipeline());

            var response = controller.Delete(cartEntry.Id);

            Assert.NotNull(response);
            Assert.Equal(CartOperationStatus.Successful, response.Status);
            Assert.NotNull(response.Body);
            Assert.Equal(0, inMemoryCollection.Count);
        }
예제 #20
0
        public async Task Delete_WhenCalled_WhenItemDoesNotExist_ReturnsNon204StatusCode()
        {
            var expectedId              = Guid.NewGuid().ToString();
            var expectedErrorMessages   = "Item does not exist.";
            var expectedErrorStatusCode = ServiceErrorCode.ItemNotFound;
            var expected = new ServiceError(expectedErrorMessages, expectedErrorStatusCode);

            var serviceMock = new Mock <ICartService>();

            serviceMock.Setup(mock => mock.RemoveItemFromCart(It.IsAny <string>()))
            .Returns(expected);
            var sut = new CartController(serviceMock.Object);

            var results = await sut.Delete(expectedId);

            Assert.IsType <ObjectResult>(results.Result);

            var result = results.Result as ObjectResult;

            Assert.Equal(expectedErrorMessages, result.Value);
            Assert.Equal(404, result.StatusCode);

            serviceMock.Verify(x => x.RemoveItemFromCart(It.Is <string>(item => item == expectedId)), Times.Once());
        }
예제 #21
0
        protected void cmdAdd_Click(object sender, EventArgs e)
        {
            int cartid = Convert.ToInt32(Session["CartId"]);
            int userid = Convert.ToInt32(Session["UserId"]);

            shipment.Insert(userid, txtName.Text, txtAddress.Text, TxtPlace.Text, TxtDistrict.Text, TxtState.Text,
                            TxtPincode.Text, TxtMobile.Text, cartid);
            var GetallCartData = _cart.GetCartData(userid);

            foreach (var item in GetallCartData)
            {
                _cart.Delete(item.CartId);
            }
            txtAddress.Text = "";
            if (RadioButtonList2.SelectedIndex == 0)
            {
                Response.Write("<script>alert('successfully completed')</script>");
                Response.Redirect("~/Customer/UserHomePage.aspx");
            }
            else
            {
                Response.Redirect("~/Customer/NetBanking.aspx");
            }
        }
예제 #22
0
        public void DeleteNonExisting()
        {
            CartController controller = new CartController(new CartService(Repositories.NonEmpty()));

            Assert.True(controller.Delete(Guids.Cart.NotExisting) is BadRequestObjectResult);
        }
예제 #23
0
        public void DeleteInvalidId()
        {
            CartController controller = new CartController(new CartService(Repositories.NonEmpty()));

            Assert.True(controller.Delete(null) is BadRequestObjectResult);
        }
예제 #24
0
 public static String[] Delete(String id)
 {
     String[] message = controller.Delete(id);
     return(message);
 }