public void RemoveOrderline_UpdatesLineItemByOrderLineId_Should_Return_Json() { // Arrange var orderlineToRemoveId = 1; // Act var result = _controller.RemoveOrderline(orderlineToRemoveId); // Assert _transactionLibraryInternal.Received().UpdateLineItemByOrderLineId(orderlineToRemoveId, 0); var jsonResult = result as JsonResult; Assert.NotNull(jsonResult); }
public void Save_Shipping_Method_Should_Execute_Basket_Pipeline_And_Create_Shippiment() { //Arrange var shipping = new ShippingPickerViewModel(); //Act var result = _controller.CreateShipment(shipping); //Assert Assert.NotNull(shipping.SelectedShippingMethodId); Assert.NotNull(result); _transactionLibrary.Received().ExecuteBasketPipeline(); _transactionLibrary.Received().CreateShipment(shipping.SelectedShippingMethodId, Constants.DefaultShipmentAddressName, true); }
public void Save_When_With_Valid_Data_Should_Execute_Basket_Pipeline_And_Return_Json() { //Arrange var viewModel = new AddressSaveViewModel(); //Act var result = _controller.Save(viewModel); //Assert _transactionLibraryInternal.Received().ExecuteBasketPipeline(); var jsonResult = result as JsonResult; Assert.NotNull(jsonResult); }
public void CreatePayment_And_ExecuteBasketPipeline_Are_Called() { // Arrange var viewModel = new PaymentPickerViewModel { SelectedPaymentMethodId = 0, ShippingCountry = "Denmark" }; viewModel.AvailablePaymentMethods.Add(new SelectListItem { Selected = true, Text = "Text", Value = "Paypal" }); // Act var result = _controller.CreatePayment(viewModel); // Assert _transactionLibraryInternal.Received().CreatePayment(viewModel.SelectedPaymentMethodId, -1m, false, true); _transactionLibraryInternal.Received().ExecuteBasketPipeline(); }
public void AddVoucher_Will_Return_JSON_With_Voucher_String_And_Success_Boolean() { // Arrange string voucher = "VoucherCode2000"; // Act var result = _controller.AddVoucher(voucher); // Assert var viewResult = result as JsonResult; Assert.NotNull(viewResult); _marketingLibrary.Received().AddVoucher(voucher); _transactionLibrary.Received().ExecuteBasketPipeline(); }
public void AddToBasket_When_Data_Is_Valid_Should_Return_Json() { //Arrange var viewModel = new AddToBasketButtonAddToBasketViewModel { Quantity = 1, ProductSku = "testsku123", VariantSku = "variantsku123" }; //Act var result = _controller.AddToBasket(viewModel); //Assert _transactionLibraryInternal.Received().AddToBasket(viewModel.Quantity, viewModel.ProductSku, viewModel.VariantSku); var jsonResult = result as JsonResult; Assert.NotNull(jsonResult); }