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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }