예제 #1
0
 private static void CheckResultOrder(Order order, OrderPosition orderPosition,
                                      StoreItem storeItem, Person person, SinglePositionOrder resultOrder)
 {
     Assert.AreEqual(order.Id, resultOrder.Id);
     Assert.AreEqual(person.Address, resultOrder.Address);
     Assert.AreEqual(orderPosition.Amount, resultOrder.Amount);
     Assert.AreEqual(storeItem.Name, resultOrder.Name);
     Assert.AreEqual(order.OrderNumber, resultOrder.OrderNumber);
     Assert.AreEqual(order.Recipient, resultOrder.Recipient);
 }
예제 #2
0
        public void ExtraPositionTest()
        {
            var configuration       = new MappingConfiguration();
            var registrationBuilder = new SinglePositionOrderBuilder(configuration, 0);

            registrationBuilder.RegisterMapping();
            var orderPosition = TestData.OrderPositions.BrentOrdersSinglePencil;
            var order         = TestData.Orders.BrentOrdersPencil;
            var storeItem     = TestData.StoreItems.Pencil;
            var johnSmith     = TestData.People.JohnSmith;
            var builder       = new SinglePositionOrderBuilder(configuration, johnSmith.PersonId);
            var resultOrder   = builder.Build(orderPosition);

            CheckResultOrder(order, orderPosition, storeItem, johnSmith, resultOrder);
            var brent        = TestData.People.BrentJohnson;
            var brentResult  = new SinglePositionOrder();
            var brentBuilder = new SinglePositionOrderBuilder(configuration, brent.PersonId);

            brentBuilder.MapData(orderPosition, brentResult);
            CheckResultOrder(order, orderPosition, storeItem, brent, brentResult);
        }