Exemple #1
0
 public void TestIncorrectOrderTotalThrowsValidationExceptionOnNew()
 {
     var orderController = new OrderController(null);
     var myOrder = new Order {TotalPrice = 100};
     orderController.New(myOrder);
     // HINT: Assert missing! Maybe is there an attribute to expect an exception?
 }
Exemple #2
0
        public void TestDiscountAppliedAndSavedInRepository()
        {
            var orderId = Guid.NewGuid();

            // HINT: Some dependency missing here?
            var orderController = new OrderController(null);

            var originalTotal = orderController.GetById(orderId).TotalPrice;
            var modifiedTotal = orderController.ApplyDiscount(orderId, 10m).TotalPrice;
            Assert.AreEqual(originalTotal*0.9m, modifiedTotal);
        }
        public void OrdersAddedCorrectly()
        {
            int UserId    = TestInitialize.CreateTestUser("test", "test");
            int PopcornId = TestInitialize.GetPopcornNumber(2);

            var controller = new OrderController();

            controller.addOrderToUser(UserId, PopcornId);
            controller.addOrderToUser(UserId, PopcornId);

            PopcornId = TestInitialize.GetPopcornNumber(1);

            controller.addOrderToUser(UserId, PopcornId);

            var db           = new Models.PopcornDataEntities();
            var popcornCount = db.SystemUsers.FirstOrDefault(u => u.Id == UserId).GetOrderCount();

            controller.deleteCurrentOrderOfUser(UserId);

            TestInitialize.DeleteTestUser("test");

            Assert.AreEqual(3, popcornCount);
        }
        public async Task Post_create_order_fail()
        {
            //Arrange
            var fakeOrder = GetFakeOrder();

            _basketServiceMock.Setup(x => x.CleanBasket(It.IsAny <ApplicationUser>()))
            .Returns(Task.FromResult(1));

            _orderServiceMock.Setup(x => x.CreateOrder(It.IsAny <Order>()))
            .Returns(Task.FromResult(1));

            //Act
            var orderController = new OrderController(_orderServiceMock.Object, _basketServiceMock.Object, _identityParserMock.Object);

            orderController.ControllerContext.HttpContext = _contextMock.Object;
            orderController.ModelState.AddModelError("fakeError", "fakeError");
            var actionResult = await orderController.Create(fakeOrder, "action");

            //Assert
            var viewResult = Assert.IsType <ViewResult>(actionResult);

            Assert.IsAssignableFrom <Order>(viewResult.ViewData.Model);
        }
        public async Task Post_create_order_success()
        {
            //Arrange
            var fakeOrder = GetFakeOrder();

            _basketServiceMock.Setup(x => x.CleanBasket(It.IsAny <ApplicationUser>()))
            .Returns(Task.FromResult(1));

            _orderServiceMock.Setup(x => x.CreateOrder(It.IsAny <Order>()))
            .Returns(Task.FromResult(1));

            //Act
            var orderController = new OrderController(_orderServiceMock.Object, _basketServiceMock.Object, _identityParserMock.Object);

            orderController.ControllerContext.HttpContext = _contextMock.Object;
            var actionResult = await orderController.Create(fakeOrder, "fakeAction");

            //Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(actionResult);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
        }
        public void Can_Mark_Shipped()
        {
            // Arrange
            var mock     = new Mock <IOrderRepository>();
            var cartLine = new CartLine {
                Product = new Product(), Quantity = 1
            };
            var order = new Order {
                OrderId = 1, Shipped = false, Lines = new[] { cartLine }
            };

            mock.Setup(m => m.Orders).Returns(new[] { order }.AsQueryable());

            var controller = new OrderController(mock.Object, new Cart());

            // Act
            var result = controller.MarkShipped(1) as RedirectToActionResult;

            // Assert
            mock.Verify(m => m.SaveOrder(order), Times.Once);
            Assert.True(order.Shipped);
            Assert.Equal("List", result.ActionName);
        }
Exemple #7
0
 public void TestEditItemNotExistingItem()
 {
     using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string))
     {
         using (var context = new OrderContext(connection.Options))
         {
             var controller = new OrderController(context);
             var response   = controller.AddOrder(new Order {
             });
             Assert.IsType <OkResult>(response);
         }
         using (var context = new OrderContext(connection.Options))
         {
             var controller = new OrderController(context);
             var response   = controller.EditItem(1, 1, new Item {
                 Quantity    = 3,
                 Price       = 2,
                 Description = "Apple"
             });
             Assert.IsType <NotFoundResult>(response);
         }
     }
 }
Exemple #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string ppTX     = Request.Form["txn_id"].ToString();
        string sOrderID = Request.Form["custom"].ToString();
        string sAmount  = Request.Form["mc_gross"].ToString();

        //all we need at this point is the SUCCESS flag
        if (VerifyIPN())
        {
            //get the amount
            if (sAmount != string.Empty)
            {
                sOrderID = Server.UrlDecode(sOrderID);
                Order order = OrderController.GetOrder(sOrderID);

                //get the amount from the IPN
                decimal dPaidFor = decimal.Parse(sAmount);

                //commit the order
                OrderController.CommitStandardOrder(order, ppTX, decimal.Parse(sAmount));
            }
        }
    }
Exemple #9
0
        public OrderControlerTests()
        {
            try { AutoMapperConfig.RegisterMappings(); } catch { /* If failed, means already initialized */ }

            _context = new KodhierDbContext(new DbContextOptionsBuilder <KodhierDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options);
            GenMockData();

            var m_User      = new Mock <ClaimsPrincipal>();
            var m_Data      = new Mock <ITempDataProvider>();
            var m_localizer = new Mock <IStringLocalizer <OrderController> >();
            var httpContext = new DefaultHttpContext {
                User = m_User.Object
            };

            m_User.Setup(t => t.Claims).Returns(new[] { new Claim(ClaimTypes.NameIdentifier, "ec04ee08-f434-41d0-a208-15bd2dcb3389") });
            _controller = new OrderController(_context, m_localizer.Object)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = httpContext
                },
                TempData = new TempDataDictionary(httpContext, m_Data.Object)
            };
        }
        public void Controller_Get_Order_No_Error()
        {
            // Arrange
            var orderController = new OrderController(mockOrderService.Object, mockILoggerFactory.Object.CreateLogger <OrderController>());
            var ord             = new Order()
            {
                OrderId       = -1,
                DateCreated   = DateTime.Now,
                OrderStatusId = 2
            };

            mockOrderService.Setup(nt => nt.GetOrders()).Returns(Task.Run(() => new List <Order>()
            {
                ord
            }));

            // Action
            var ar = orderController.Get().Result;

            // Assert
            mockOrderService.Verify(x => x.GetOrders(), Times.Once);
            Assert.IsInstanceOfType(ar, typeof(List <Order>));
        }
Exemple #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["SaveOrderID"] == null)
     {
         Response.Redirect("../UserRegister/PerInf_myorder.aspx");
     }
     else
     {
         string              str   = Request.QueryString["SaveOrderID"];
         StoreUser           User  = new StoreUser();
         StoreUserController user  = new StoreUserController();
         Order           orderExam = new Order();
         OrderController orderexam = new OrderController();
         string[]        orderInfo = user.OrderInfo(User, str);
         tbxUserName.Text          = orderInfo[1];
         tbxPhoneNumber.Text       = orderInfo[2];
         tbxEmail.Text             = orderInfo[0];
         tbxReveiveAddress.Text    = orderInfo[3];
         orderExam.OrderID         = str;
         OrderLisstview.DataSource = orderexam.OrderExam(orderExam);
         OrderLisstview.DataBind();
     }
 }
Exemple #12
0
        public async Task Order_OkObject_Get()
        {
            OrderModel orderModel = Model();

            var mockOrder  = new Mock <IOrderService>();
            var mockClient = new Mock <IClientService>();
            var mockShop   = new Mock <IShopService>();

            mockOrder.Setup(x => x.GetById(orderModel.Id))
            .Returns(Task.FromResult(orderModel));

            mockClient.Setup(x => x.GetById(orderModel.ClientId))
            .Returns(Task.FromResult(null as ClientModel));

            mockShop.Setup(x => x.GetById(orderModel.ShopId))
            .Returns(Task.FromResult(null as ShopModel));

            var controller = new OrderController(mockOrder.Object, null, null);

            var result = await controller.Get(orderModel.Id);

            var actionResult = Assert.IsType <OkObjectResult>(result);
        }
 private void TxtSearch_TextChanged(object sender, EventArgs e)
 {
     try
     {
         int idToSearchFor = Int32.Parse(TxtSearch.Text);
         LabelError.Visibility = Visibility.Hidden;
         Order orderToPresent = new OrderController().GetOrder(idToSearchFor);
         if (orderToPresent != null)
         {
             listOrders.ItemsSource = null;
             listOrders.Items.Add(orderToPresent);
         }
         else
         {
             MessageBox.Show("No order matching the given ID");
             UpdateListBoxOrders();
         }
     }
     catch (FormatException)
     {
         LabelError.Visibility = Visibility.Visible;
     }
 }
Exemple #14
0
        public void Cannot_Checkout_Empty_Cart()
        {
            // Arrange - create a mock repository
            Mock <IOrderRepository> mock = new Mock <IOrderRepository>();

            // Arrange - create an empty cart
            Cart cart = new Cart();

            // Arrange - create an order
            Order order = new Order();

            // Arrange - create an instance of the controller
            OrderController target = new OrderController(mock.Object, cart);

            ViewResult result = target.Checkout(order) as ViewResult;

            // Assert - check that the order hasn't been stored
            mock.Verify(m => m.SaveOrder(It.IsAny <Order>()), Times.Never);
            // Assert - check that the method is returning the default view
            Assert.True(string.IsNullOrEmpty(result.ViewName));
            // Assert - check that I'm passing an invalid model to the view
            Assert.False(result.ViewData.ModelState.IsValid);
        }
        public void Can_Checkout_And_Submit_Order()
        {
            // Arrange - create a mock repository
            Mock <IOrderRepository> mock = new Mock <IOrderRepository>();

            // Arrange - create a cart with one item
            Cart cart = new Cart();

            cart.AddItem(new Product(), 1);

            // Arrange - create and instance of the controller
            OrderController target = new OrderController(mock.Object, cart);

            // Act - try to checkout
            RedirectToPageResult result =
                target.Checkout(new Order()) as RedirectToPageResult;

            // Assert - check that the order has been stored
            mock.Verify(m => m.SaveOrder(It.IsAny <Order>()), Times.Once);

            // Assert - check tht the method is redirecting to the Completed action
            Assert.Equal("/Completed", result.PageName);
        }
Exemple #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // Set OrderList
            orderList = new List <OrderItem>();

            // Set StockList
            stockList = OrderController.GetAllStocks();

            // Set SupplierList
            supplierList = OrderController.GetAllSuppliers();

            // Load OrderList
            LoadOrderList(orderList);

            // Load StockList
            LoadStockList(stockList);

            //Load SupplierList
            LoadSupplierList(supplierList);
        }
    }
Exemple #17
0
    void RefundOrder()
    {
        bool haveError = false;

        if (order == null)
        {
            LoadOrder();
        }

        try {
            OrderController.Refund(order);
            uResultRefund.ShowSuccess("Order Refunded");
        }
        catch (Exception x) {
            uResultRefund.ShowFail(x.Message);
        }

        if (!haveError)
        {
            LoadOrder();
            MessagingController.SendOrderRefund_Customer(order);
        }
    }
Exemple #18
0
        public void PlaceOrderTestInvalidEmail()
        {
            //-- Arrange
            var orderController = new OrderController();
            var customer        = new Customer()
            {
                EmailAddress = ""
            };
            var order   = new Order();
            var payment = new Payment()
            {
                PaymentType = 1
            };

            //-- Act
            OperationResult op = orderController.PlaceOrder(customer, order, payment,
                                                            allowSplitOrders: true, emailReceipt: true);

            //-- Assert
            Assert.AreEqual(true, op.Success);
            Assert.AreEqual(1, op.MessageList.Count);
            Assert.AreEqual("Email address is null", op.MessageList[0]);
        }
Exemple #19
0
    private List <OrderItem> GetOrderListFromPage()
    {
        orderList = new List <OrderItem>();
        RepeaterItemCollection items = Repeater1.Items;

        // For each Repeater Item
        for (int i = 0; i < items.Count; i++)
        {
            RepeaterItem        rI     = items[i];
            string              itemNo = (rI.FindControl("ItemNoLabel") as Label).Text;
            StationeryCatalogue stock  = OrderController.GetStock(itemNo);

            // Create OrderItem
            OrderItem oI = new OrderItem(stock);
            oI.Qty1 = Convert.ToInt32((rI.FindControl("Qty1TextBox") as TextBox).Text);
            oI.Qty2 = Convert.ToInt32((rI.FindControl("Qty2TextBox") as TextBox).Text);
            oI.Qty3 = Convert.ToInt32((rI.FindControl("Qty3TextBox") as TextBox).Text);

            orderList.Add(oI);
        }

        return(orderList);
    }
        public void Cannot_Checkout_Invalid_ShippingDetails()
        {
            // Arrange - create a mock order repository
            Mock <IOrderRepository> mock = new Mock <IOrderRepository>();
            // Arrange - create a cart with one item
            Cart cart = new Cart();

            cart.AddItem(new Product(), 1);
            // Arrange - create an instance of the controller
            OrderController target = new OrderController(mock.Object, cart);

            // Arrange - add an error to the model
            target.ModelState.AddModelError("error", "error");
            // Act - try to checkout
            ViewResult result = target.Checkout(new Order()) as ViewResult;

            // Assert - check that the order hasn't been passed stored
            mock.Verify(m => m.SaveOrder(It.IsAny <Order>()), Times.Never);
            // Assert - check that the method is returning the default view
            Assert.True(string.IsNullOrEmpty(result.ViewName));
            // Assert - check that I am passing an invalid model to the view
            Assert.False(result.ViewData.ModelState.IsValid);
        }
        public void T06_BuyMoreCoffees_OneCoins_CheckCoinsAndOrders()
        {
            UnitOfWork      unitOfWork = new UnitOfWork();
            OrderController controller = new OrderController(unitOfWork);
            var             products   = controller.GetProducts().ToArray();
            var             product    = products.Single(p => p.Name == "Cappuccino");
            var             order      = controller.OrderCoffee(product);
            bool            isFinished = controller.InsertCoin(order, 100);

            Assert.IsTrue(isFinished);
            Assert.AreEqual("3*200 + 4*100 + 3*50 + 2*20 + 2*10 + 2*5", controller.GetCoinDepotString());
            product    = products.Single(p => p.Name == "Latte");
            order      = controller.OrderCoffee(product);
            isFinished = controller.InsertCoin(order, 100);
            Assert.IsTrue(isFinished);
            Assert.AreEqual("3*200 + 5*100 + 2*50 + 2*20 + 2*10 + 2*5", controller.GetCoinDepotString());
            product    = products.Single(p => p.Name == "Cappuccino");
            order      = controller.OrderCoffee(product);
            isFinished = controller.InsertCoin(order, 200);
            Assert.IsTrue(isFinished);
            Assert.AreEqual("4*200 + 4*100 + 2*50 + 1*20 + 1*10 + 1*5", controller.GetCoinDepotString());
            Assert.AreEqual(0, order.DonationCents);
        }
        public void Cannot_Checkout_Invalid_ShippingDetails()
        {
            // Przygotowanie — tworzenie imitacji repozytorium.
            Mock <IOrderRepository> mock = new Mock <IOrderRepository>();
            // Przygotowanie — tworzenie koszyka z produktem.
            Cart cart = new Cart();

            cart.AddItem(new Product(), 1);
            // Przygotowanie — tworzenie egzemplarza kontrolera.
            OrderController target = new OrderController(mock.Object, cart);

            // Przygotowanie — dodanie błędu do modelu.
            target.ModelState.AddModelError("error", "error");
            // Działanie — próba zakończenia zamówienia.
            ViewResult result = target.Checkout(new Order()) as ViewResult;

            // Asercje — sprawdzenie, czy zamówienie nie zostało przekazane do repozytorium.
            mock.Verify(m => m.SaveOrder(It.IsAny <Order>()), Times.Never);
            // Asercje — sprawdzenie, czy metoda zwraca domyślny widok.
            Assert.True(string.IsNullOrEmpty(result.ViewName));
            // Asercje — sprawdzenie, czy przekazujemy nieprawidłowy model do widoku.
            Assert.False(result.ViewData.ModelState.IsValid);
        }
        public OrderControllerTest()
        {
            var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json", true)
                                .AddJsonFile($"appsettings.{environmentName}.json", true)
                                .Build();

            AppSettings.Instance.SetConfiguration(configuration);

            var service = new Mock <IServiceCollection>();

            IoC.RegisterTypes(service.Object);
            //var context = new Mock<IHttpContextAccessor>().Object;
            var orderBo          = new Mock <IOrderBo>();
            var districtBoCached = new Mock <IDistrictBoCached>();
            var wardBoCached     = new Mock <IWardBoCached>();
            var productBo        = new Mock <IProductBo>();
            var userService      = new Mock <IUserService>();

            orderController = new OrderController(orderBo.Object, districtBoCached.Object, wardBoCached.Object, productBo.Object, userService.Object);
        }
Exemple #24
0
        public void Cannot_Checkout_Invalid_ShippingDetails()
        {
            //Организация - создание иммитированного хранилища заказов
            Mock <IOrderRepository> mock = new Mock <IOrderRepository>();
            //Организация - создание корзины с 1 элементом
            Cart cart = new Cart();

            cart.AddItem(new Product(), 1);
            //Орзанизация - создание экзмепляра контроллера
            OrderController target = new OrderController(mock.Object, cart);

            //Организация - добавление ошибки в модель
            target.ModelState.AddModelError("error", "error");
            //Действие - попытка перехода к оплате
            ViewResult result = target.Checkout(new Order()) as ViewResult;

            //Утверждение - проверка, что заказ не был сохранен
            mock.Verify(m => m.SaveOrder(It.IsAny <Order>()), Times.Never);
            //Утверждение - проверка, что метод возвращает стандартное представление
            Assert.True(string.IsNullOrEmpty(result.ViewName));
            //Утверждение - проверка, что представлению передана недопустимая модель
            Assert.False(result.ViewData.ModelState.IsValid);
        }
Exemple #25
0
        public void Minimun_Order_For_4_Work_Days()
        {
            //arrange
            Dish starterDish = new Dish();

            starterDish.Starter = true;
            Dish mainDish1 = new Dish();

            mainDish1.MainDish = true;
            Dish mainDish2 = new Dish();

            mainDish2.MainDish = true;
            Dish mainDish3 = new Dish();

            mainDish3.MainDish = true;
            Dish mainDish4 = new Dish();

            mainDish4.MainDish = true;

            Cart cart = new Cart();

            cart.AddToCart(1, starterDish);
            cart.AddToCart(1, mainDish1);
            cart.AddToCart(2, starterDish);
            cart.AddToCart(2, mainDish2);
            cart.AddToCart(3, starterDish);
            cart.AddToCart(3, mainDish3);
            cart.AddToCart(4, starterDish);
            cart.AddToCart(4, mainDish4);

            //act
            OrderController orderController = new OrderController(null, null);
            var             result          = orderController.CheckValidOrder(cart);

            //assert
            Assert.True(result);
        }
Exemple #26
0
        public void AddProductToOrder()
        {
            // arrange
            OrderController   oCtrl = new OrderController();
            ProductController pCtrl = new ProductController();

            int     amount      = 1;
            Product testProduct = new Product
            {
                _description = "Testprodukt",
                _name        = "Testprodukt",
                _price       = 13,
                _categoryId  = 2,
                _supplierId  = 2
            };

            // act
            int productId = pCtrl.Create(testProduct);

            testProduct._id = productId;

            UniqueProduct testUniqueProduct = new UniqueProduct
            {
                _product  = testProduct,
                _serialNo = RandomString(9),
                _warranty = "forever"
            };

            pCtrl.CreateUniqueProduct(testUniqueProduct);

            int orderId = oCtrl.CreateOrder();

            oCtrl.AddProduct(orderId, productId, amount);

            // assert
            Assert.IsTrue(orderId != 0);
        }
Exemple #27
0
        public async Task T07_BuyMoreCoffees_UntilDonation_CheckCoinsAndOrders()
        {
            IUnitOfWork     unitOfWork = GetUnitOfWork();
            OrderController controller = new OrderController(unitOfWork);
            var             products   = await controller.GetProductsAsync();

            var product = products.Single(p => p.Name == "Cappuccino");
            var order   = await controller.OrderCoffeeAsync(product);

            bool isFinished = await controller.InsertCoinAsync(order, 200);

            Assert.IsTrue(isFinished);
            Assert.AreEqual("4*200 + 2*100 + 3*50 + 2*20 + 2*10 + 2*5", await controller.GetCoinDepotStringAsync());
            product = products.Single(p => p.Name == "Cappuccino");
            order   = await controller.OrderCoffeeAsync(product);

            isFinished = await controller.InsertCoinAsync(order, 200);

            Assert.IsTrue(isFinished);
            Assert.AreEqual("5*200 + 1*100 + 3*50 + 1*20 + 1*10 + 1*5", await controller.GetCoinDepotStringAsync());
            product = products.Single(p => p.Name == "Cappuccino");
            order   = await controller.OrderCoffeeAsync(product);

            isFinished = await controller.InsertCoinAsync(order, 200);

            Assert.IsTrue(isFinished);
            Assert.AreEqual("6*200 + 0*100 + 3*50 + 0*20 + 0*10 + 0*5", await controller.GetCoinDepotStringAsync());
            Assert.AreEqual(0, order.DonationCents);
            product = products.Single(p => p.Name == "Cappuccino");
            order   = await controller.OrderCoffeeAsync(product);

            isFinished = await controller.InsertCoinAsync(order, 200);

            Assert.IsTrue(isFinished);
            Assert.AreEqual("7*200 + 0*100 + 1*50 + 0*20 + 0*10 + 0*5", await controller.GetCoinDepotStringAsync());
            Assert.AreEqual(35, order.DonationCents);
        }
Exemple #28
0
        public void T07_BuyMoreCoffees_UntilDonation_CheckCoinsAndOrders()
        {
            using (OrderController controller = new OrderController())
            {
                var  products   = controller.GetProducts();
                var  product    = products.Single(p => p.Name == "Ristretto");
                var  order      = controller.OrderCoffee(product);
                bool isFinished = controller.InsertCoin(order, 200);
                Assert.AreEqual(true, isFinished, "200 Cent genügen");

                order      = controller.OrderCoffee(product);
                isFinished = controller.InsertCoin(order, 100);
                Assert.AreEqual(true, isFinished, "100 Cent genügen");

                order      = controller.OrderCoffee(product);
                isFinished = controller.InsertCoin(order, 100);
                Assert.AreEqual(true, isFinished, "100 Cent genügen");

                // Depot überprüfen
                var coins      = controller.GetCoinDepot().ToArray();
                int sumOfCents = coins.Sum(c => c.CoinValue * c.Amount);
                Assert.AreEqual(1350, sumOfCents, "Beim Start sind 1155 Cents + 3 * 60 Cents für Ristretto + 15 Cents Donation");
                Assert.AreEqual("4*200 + 4*100 + 3*50 + 0*20 + 0*10 + 0*5", controller.GetCoinDepotString());

                var orders = controller.GetAllOrdersWithProduct().ToArray();
                Assert.AreEqual(3, orders.Length, "Es sind genau zwei Bestellungen");
                Assert.AreEqual(0, orders[0].DonationCents, "Keine Spende");
                Assert.AreEqual(200, orders[0].ThrownInCents, "200 Cents wurden eingeworfen");
                Assert.AreEqual("Ristretto", orders[0].Product.Name, "Produktname Ristretto");
                Assert.AreEqual(0, orders[1].DonationCents, "Keine Spende");
                Assert.AreEqual(100, orders[1].ThrownInCents, "100 Cents wurden eingeworfen");
                Assert.AreEqual("Ristretto", orders[1].Product.Name, "Produktname Ristretto");
                Assert.AreEqual(15, orders[2].DonationCents, "Eine Spende von 15 Cent");
                Assert.AreEqual(100, orders[2].ThrownInCents, "100 Cents wurden eingeworfen");
                Assert.AreEqual("Ristretto", orders[2].Product.Name, "Produktname Ristretto");
            }
        }
Exemple #29
0
        public void T05_BuyOneCoffee_MoreCoins_CheckCoinsAndOrders()
        {
            using (OrderController controller = new OrderController())
            {
                var  products = controller.GetProducts();
                var  product  = products.Single(p => p.Name == "Espresso");
                var  order    = controller.OrderCoffee(product);
                bool isFinished;
                isFinished = controller.InsertCoin(order, 10);
                Assert.AreEqual(false, isFinished, "10 Cent genügen nicht");
                isFinished = controller.InsertCoin(order, 10);
                Assert.AreEqual(false, isFinished, "20 Cent genügen nicht");
                isFinished = controller.InsertCoin(order, 5);
                Assert.AreEqual(false, isFinished, "25 Cent genügen nicht");
                isFinished = controller.InsertCoin(order, 10);
                Assert.AreEqual(false, isFinished, "35 Cent genügen nicht");
                isFinished = controller.InsertCoin(order, 20);
                Assert.AreEqual(true, isFinished, "55 Cent genügen");
                Assert.AreEqual(55, order.ThrownInCents, "Einwurf stimmt nicht");
                Assert.AreEqual("10;10;5;10;20", order.ThrownInCoinValues);
                Assert.AreEqual(55 - product.PriceInCents, order.ReturnCents);
                Assert.AreEqual(0, order.DonationCents);
                Assert.AreEqual("5", order.ReturnCoinValues);

                // Depot überprüfen
                var coins      = controller.GetCoinDepot().ToArray();
                int sumOfCents = coins.Sum(c => c.CoinValue * c.Amount);
                Assert.AreEqual(1205, sumOfCents, "Beim Start sind 1155 Cents + 50 Cents für Ristretto");
                Assert.AreEqual("3*200 + 3*100 + 3*50 + 4*20 + 6*10 + 3*5", controller.GetCoinDepotString());

                var orders = controller.GetAllOrdersWithProduct().ToArray();
                Assert.AreEqual(1, orders.Length, "Es ist genau eine Bestellung");
                Assert.AreEqual(0, orders[0].DonationCents, "Keine Spende");
                Assert.AreEqual(55, orders[0].ThrownInCents, "55 Cents wurden eingeworfen");
                Assert.AreEqual("Espresso", orders[0].Product.Name, "Produktname Espresso");
            }
        }
Exemple #30
0
    void BindBasket()
    {
        int orderID = OrderController.GetCartOrderID();

        if (orderID != 0)
        {
            currentOrder = OrderController.GetOrder(orderID);

            //Load up the no_image_available.gif image in the event there is no ImageFile
            OrderItemCollection orderItemCollection = currentOrder.Items;
            foreach (OrderItem currentItem in orderItemCollection)
            {
                if ((currentItem.ImageFile == null) || (currentItem.ImageFile.Length == 0))
                {
                    currentItem.ImageFile = "images/ProductImages/no_image_available.gif";
                }
            }
            //Bind it up
            rptBasket.DataSource = currentOrder.Items;
            rptBasket.DataBind();

            if (rptBasket.Items.Count == 0)
            {
                HideBits();
            }

            lblSubtotal.Text = currentOrder.CalculateSubTotal().ToString("c");
            if (!SiteConfig.UsePayPalExpressCheckout)
            {
                pnlExpressCheckout.Visible = false;
            }
        }
        else
        {
            HideBits();
        }
    }
        /// <summary>
        /// Handles the Click event of the btnAddToCart control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected void btnAddToCart_Click(object sender, EventArgs e)
        {
            if (Master.SiteSettings.LoginRequirement == LoginRequirement.Add_To_Cart)
            {
                if (!User.Identity.IsAuthenticated)
                {
                    Response.Redirect(string.Format("login.aspx?ReturnUrl={0}", Request.Url), true);
                }
            }
            int quantity;

            if (ddlQuantity.Visible)
            {
                int.TryParse(ddlQuantity.SelectedValue, out quantity);
            }
            else
            {
                int.TryParse(txtQuantity.Text.Trim(), out quantity);
            }
            if (quantity > 0)
            {
                string  sku       = productAttributes.GetSku();
                decimal pricePaid = _product.OurPrice;
                Store.AttributeCollection selectedAttributes = productAttributes.SelectedAttributes;
                foreach (Store.Attribute attribute in selectedAttributes)
                {
                    foreach (AttributeItem attributeItem in attribute.AttributeItemCollection)
                    {
                        pricePaid += attributeItem.Adjustment;
                    }
                }
                //string selectAttributesString = selectedAttributes.ToString();
                OrderController orderController = new OrderController();
                orderController.AddItemToOrder(WebUtility.GetUserName(), _product.ProductId, _product.Name, sku, quantity, pricePaid, _product.ItemTax, _product.Weight, selectedAttributes.ToString(), selectedAttributes.ExtentedProperties.ToXml());
                Response.Redirect("~/cart.aspx", true);
            }
        }
Exemple #32
0
        public void Post_Index_ValidModel_ShouldReturnCorrectValue_NoErrors()
        {
            //Arrange
            var sut = new OrderController(_mockCart.Object, _mockOrderService.Object, _mockLocalizer.Object);

            _mockCart.SetupGet(x => x.Lines).Returns(new List <CartLine>()
            {
                new CartLine()
            });

            //Act
            var orderViewModel = new OrderViewModel()
            {
                OrderId = 1,
                Name    = "test order",
                Address = "test address",
                City    = "test city",
                Zip     = "test zip",
                Country = "test country",
                Date    = new DateTime(2020, 2, 2)
            };

            var returnedValue = sut.Index(orderViewModel);

            //Assert
            var viewResult = Assert.IsType <RedirectToActionResult>(returnedValue);

            Assert.Equal("Completed", viewResult.ActionName);
            _mockOrderService.Verify(x => x.SaveOrder(It.Is <OrderViewModel>(o => o.OrderId == orderViewModel.OrderId &&
                                                                             o.Name == orderViewModel.Name &&
                                                                             o.Address == orderViewModel.Address &&
                                                                             o.City == orderViewModel.City &&
                                                                             o.Zip == orderViewModel.Zip &&
                                                                             o.Country == orderViewModel.Country &&
                                                                             o.Date.Equals(orderViewModel.Date)
                                                                             )), Times.Once);
        }
Exemple #33
0
 void Start()
 {
     gameInfo = new GameInfo (400f,100f);
     gameOver = false;
     cardDistributor = new CardDistributor ();
     winnerChooser = new WinnerChooser ();
     playersFilter = new PlayersFilter ();
     orderController = new OrderController (players.Count);
     pot = new PotCounter ();
     float money = 20000f;
     playerScripts = new List<PlayerBasicScript> ();
     for (int i =0; i<players.Count;i++)//i<gameInfo.NumOfPlayers - 1; i++) //playersUIInfo.Count должен быть равен players.Count
     {
         SeatThePlayer(i,players[i],money);//Player,money);
     }
     //SeatThePlayer (gameInfo.NumOfPlayers - 1, Bot,money);
     NextRound ();
 }
Exemple #34
0
 void Awake()
 {
     orderController = GetComponent<OrderController>();
 }
Exemple #35
0
 void Awake()
 {
     owner = GetComponentInParent<Unit>();
     orderController = owner.GetComponent<OrderController>();
     orderController.OrderToStop();
 }
 public OrderControllerTests()
 {
     _orderAdminService = A.Fake<IOrderAdminService>();
     _orderController = new OrderController(_orderAdminService);
 }