private void addToCartButton_Click(object sender, EventArgs e)
        {
            if (this.availableDealsDataGrid.SelectedRows.Count == 0)
            {
                return;
            }

            var row    = this.availableDealsDataGrid.SelectedRows[0];
            var itemID = int.Parse(row.Cells["Furniture ID"].Value.ToString());

            orderController.AddToCart(itemID, Utils.userID);
            this.loadDataGridView();
            this.loadOrderItemsGridView();
            //this.totalPriceText.Text = orderController.CalculateCartPrice(orderID).ToString();
        }
Example #2
0
        public void AddToCart_error_view()
        {
            try
            {
                var serviceMockOrder = new Mock <IOrderService>();
                var serviceMockUser  = new Mock <IUserService>();
                serviceMockOrder.Setup(x => x.AddToCartAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <TimeSpan>(), It.IsAny <TimeSpan>())).ReturnsAsync(false);

                var ctr  = new OrderController(serviceMockUser.Object, serviceMockOrder.Object);
                var task = ctr.AddToCart("2", 2, DateTime.Now, new TimeSpan(11, 00, 00), new TimeSpan(12, 00, 00));

                var result = task.Result as ViewResult;

                Assert.AreEqual("Error", result.ViewName);
            }

            catch
            {
                Assert.Fail();
            }
        }
Example #3
0
        public void AddToCart_CorrectAdding()
        {
            try
            {
                var serviceMockOrder = new Mock <IOrderService>();
                var serviceMockUser  = new Mock <IUserService>();
                serviceMockOrder.Setup(x => x.AddToCartAsync(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <TimeSpan>(), It.IsAny <TimeSpan>())).ReturnsAsync(true);

                var ctr  = new OrderController(serviceMockUser.Object, serviceMockOrder.Object);
                var task = ctr.AddToCart("2", 2, DateTime.Now, new TimeSpan(11, 00, 00), new TimeSpan(12, 00, 00));

                var result = task.Result;
                RedirectToRouteResult routeResult = result as RedirectToRouteResult;
                Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));

                Assert.AreEqual(routeResult.RouteValues["action"], "Index");
            }

            catch
            {
                Assert.Fail();
            }
        }