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? }
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); }
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); } } }
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)); } } }
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>)); }
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(); } }
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; } }
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); }
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); } }
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); } }
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]); }
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); }
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); }
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); }
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); }
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); }
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"); } }
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"); } }
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); } }
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); }
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 (); }
void Awake() { orderController = GetComponent<OrderController>(); }
void Awake() { owner = GetComponentInParent<Unit>(); orderController = owner.GetComponent<OrderController>(); orderController.OrderToStop(); }
public OrderControllerTests() { _orderAdminService = A.Fake<IOrderAdminService>(); _orderController = new OrderController(_orderAdminService); }