Ejemplo n.º 1
0
        public void ChangeCartItemForMultiShipment_WhenQuantityIsZeroInOneShipment_ShouldRemoveTheCorrespondantLineItem()
        {
            var quantity = 0;
            var size     = "small";
            var code     = "EAN";
            var newSize  = "small";
            var lineItem = new InMemoryLineItem
            {
                Quantity = 2,
                Code     = code
            };

            var removedLineItem = new InMemoryLineItem
            {
                Quantity = 3,
                Code     = code
            };

            _cart.GetFirstShipment().LineItems.Add(lineItem);
            var shipment = new FakeShipment();

            shipment.LineItems.Add(removedLineItem);
            _cart.AddShipment(shipment, _orderGroupFactoryMock.Object);
            _subject.ChangeCartItem(_cart, shipment.ShipmentId, code, quantity, size, newSize);

            Assert.DoesNotContain(_cart.GetFirstForm().Shipments, s => s.ShipmentId == shipment.ShipmentId && s.LineItems.Any(l => l.Code == code));
        }
        public RequestDocumentCreationTests()
        {
            _payment = FakePayment.CreatePayment(125m, PaymentType.CreditCard, Guid.NewGuid());
            _payment.Properties[DataCashPaymentGateway.DataCashReferencePropertyName]         = "DataCashReferencePropertyValue";
            _payment.Properties[DataCashPaymentGateway.DataCashAuthenticateCodePropertyName]  = "DataCashAuthenticateCodePropertyValue";
            _payment.Properties[DataCashPaymentGateway.DataCashMerchantReferencePropertyName] = "DataCashMerchantReferencePropertyValue";
            _payment.ProviderTransactionID = "ProviderTransactionIDValue";

            var orderForm = FakeOrderForm.CreateOrderForm();
            var shipment  = new FakeShipment();

            shipment.ShippingAddress = FakeOrderAddress.CreateOrderAddress();

            orderForm.Shipments.Add(shipment);
            orderForm.Payments.Add(_payment);

            _cart = new FakeOrderGroup();
            _cart.Forms.Add(orderForm);

            var _orderGroupCalculatorMock = new Mock <IOrderGroupCalculator>();

            _orderGroupCalculatorMock.Setup(x => x.GetTotal(It.IsAny <IOrderGroup>())).Returns(new Money(125m, Currency.USD));
            var _lineItemCalculatorMock = new Mock <ILineItemCalculator>();

            _lineItemCalculatorMock.Setup(x => x.GetExtendedPrice(It.IsAny <ILineItem>(), It.IsAny <Currency>())).Returns(new Money(115.33m, Currency.USD));

            _subject = new RequestDocumentCreation(_orderGroupCalculatorMock.Object, _lineItemCalculatorMock.Object, new FakeDataCashConfiguration());
        }
Ejemplo n.º 3
0
        public void Can_Create_Omnium_Shipment()
        {
            var shipment = FakeShipment.CreateShipment();

            var omniumShipment = DefaultOmniumOrderFactorySubject.MapShipment(shipment, Market, Currency);

            var result =
                shipment.ShipmentId.ToString().Equals(omniumShipment.ShipmentId) &&
                shipment.ShippingMethodId.ToString().Equals(omniumShipment.ShippingMethodId) &&
                shipment.OrderShipmentStatus.ToString().Equals(omniumShipment.Status) &&
                shipment.ShipmentTrackingNumber.Equals(omniumShipment.ShipmentTrackingNumber) &&
                shipment.LineItems.Count == omniumShipment.LineItems.Count &&
                CompareOrderAddress(shipment.ShippingAddress, omniumShipment.Address);

            Assert.True(result);
        }
Ejemplo n.º 4
0
        public DIBSRequestHelperTests()
        {
            _payment = FakePayment.CreatePayment(125m, PaymentType.CreditCard, Guid.NewGuid());

            var orderForm = FakeOrderForm.CreateOrderForm();
            var shipment  = new FakeShipment();

            orderForm.Shipments.Add(shipment);
            orderForm.Payments.Add(_payment);

            _orderGroup = new FakeOrderGroup();
            _orderGroup.Forms.Add(orderForm);

            _dibsConfiguration = new DIBSConfigurationForTest();

            var orderNumberGeneratorMock = new Mock <IOrderNumberGenerator>();

            orderNumberGeneratorMock.Setup(x => x.GenerateOrderNumber(It.IsAny <IOrderGroup>())).Returns(_orderNumber);

            _subject = new DIBSRequestHelperForTest(orderNumberGeneratorMock.Object, new SiteContext(), _dibsConfiguration);
        }