public void can_extract_addresses()
        {
            ObjectFactory.Initialize(x =>
                                         {
                                             x.For<IAddressParser>().Use<AddressParser>();
                                         });

            _aparse = ObjectFactory.GetInstance<IAddressParser>();
            var order = new OrderRequestReceivedMessage { Customer = new Customer { CustomerIDs = new CustomerAliases() { LegacyCustomerID = "Fedex" }, CustomerName = "Fedex" } };
            var lst = new List<Segment>
                          {
                              new Segment {Contents = "N1*ST*EPS LOADING DOCK*92*SUSA", Label = "N1".GetSegmentLabel()},
                              new Segment {Contents = "N3*12825 FLUSHING MEADOWS DR FL 2*STE 280", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N3*Third Floor*", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N3*Next to the bank*", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N4*SAINT LOUIS*MO*638592*US", Label = "N4".GetSegmentLabel()},
                              new Segment {Contents = "N1*BT*EPS SETTLEMENTS GROUP*92*SUSA", Label = "N1".GetSegmentLabel()},
                              new Segment {Contents = "N3*12825 FLUSHING MEADOWS DR FL 2*STE 280", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N3*Third Floor*", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N3*Next to the bank*", Label = "N3".GetSegmentLabel()},
                              new Segment {Contents = "N4*SAINT LOUIS*MO*638592*US", Label = "N4".GetSegmentLabel()},
                              new Segment {Contents = "SE*16*0001~", Label = SegmentLabel.DocumentClose}
                          };
            _aparse.ProcessAddresses(lst, order);

            Assert.That(order.ShipToAddress.AddressName == "EPS LOADING DOCK");

            Assert.That(order.Customer.BillToAddress.AddressName == "EPS SETTLEMENTS GROUP");
        }
Beispiel #2
0
        public void can_extract_addresses()
        {
            ObjectFactory.Initialize(x =>
            {
                x.For <IAddressParser>().Use <AddressParser>();
            });

            _aparse = ObjectFactory.GetInstance <IAddressParser>();
            var order = new OrderRequestReceivedMessage {
                Customer = new Customer {
                    CustomerIDs = new CustomerAliases()
                    {
                        LegacyCustomerID = "Initech"
                    }, CustomerName = "Initech"
                }
            };
            var lst = new List <Segment>
            {
                new Segment {
                    Contents = "N1*ST*EPS LOADING DOCK*92*SUSA", Label = "N1".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*12825 FLUSHING MEADOWS DR FL 2*STE 280", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*Third Floor*", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*Next to the bank*", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N4*SAINT LOUIS*MO*638592*US", Label = "N4".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N1*BT*EPS SETTLEMENTS GROUP*92*SUSA", Label = "N1".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*12825 FLUSHING MEADOWS DR FL 2*STE 280", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*Third Floor*", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N3*Next to the bank*", Label = "N3".GetSegmentLabel()
                },
                new Segment {
                    Contents = "N4*SAINT LOUIS*MO*638592*US", Label = "N4".GetSegmentLabel()
                },
                new Segment {
                    Contents = "SE*16*0001~", Label = SegmentLabel.DocumentClose
                }
            };

            _aparse.ProcessAddresses(lst, order);

            Assert.That(order.ShipToAddress.AddressName == "EPS LOADING DOCK");

            Assert.That(order.Customer.BillToAddress.AddressName == "EPS SETTLEMENTS GROUP");
        }
Beispiel #3
0
 private int process_addresses(List <Segment> segList, IEdiMessageWithAddress order)
 {
     return(_addrParser.ProcessAddresses(segList, order));
 }