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()); }
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); }
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); }