public void can_add_line()
        {
            _sut = new OrderRequestReceivedMessage();
            _sut.Add(new CustomerOrderLine
                         {
                             CustomerPartNumber = "A0897-A00",
                             Notes = "Hello",
                             RequestedQuantity = 15,
                             RequestedPrice = 5.66m,
                             LineNumber = 1
                         });
            _sut.Add(new CustomerOrderLine
                         {
                             CustomerPartNumber = "B0897-A00",
                             Notes = "Hello",
                             RequestedQuantity = 15,
                             RequestedPrice = 5.96m,
                             LineNumber = 2
                         });

            Assert.That(_sut.LineCount == 2);
            Assert.That(_sut.LineCount == _sut.LineItems.Count);
        }
Ejemplo n.º 2
0
        private static OrderRequestReceivedMessage GetOrder()
        {
            var order = new OrderRequestReceivedMessage
                            {
                                CustomerPO = "SRC009680",
                                BusinessPartnerCode = BusinessPartner.Initech.Code,
                                BusinessPartnerNumber = BusinessPartner.Initech.Number,
                                ControlNumber = "110001",
                                DocumentId = EdiDocumentTypes.PurchaseOrder.DocumentNumber,
                                GeographicLocation = "Tennessee",
                                SpecificLocationNumber = "4",
                                PhoneNumber = "901-263-6584",
                                RequestDate = "7/14/2009 12:00:00 AM",
                                CustomerBankDescription = "Initech",
                                Customer = new Customer
                                               {
                                                   CustomerIDs = new CustomerAliases() { LegacyCustomerID = "FEDE021" },
                                                   CustomerName = "Initech",
                                                   Terms = new TermsOfSale
                                                               {
                                                                   DiscountDays = 0,
                                                                   DiscountPercent = 0,
                                                                   NetDays = 30
                                                               }
                                               }

                            };
            order.AddAddress(new Address
                                          {
                                              AddressType = AddressTypeConstants.ShipTo,
                                              AddressName = "Initech SUSIE CARNEY",
                                              Address1 = "90 Initech PARKWAY",
                                              City = "Collierville",
                                              State = "TN",
                                              Zip = "38017",
                                              Country = "US"
                                          });
            order.Add(new CustomerOrderLine
                          {
                              CustomerPartNumber = "900104",
                              ItemDescription = "That thing",
                              RequestedPrice = 1.55m,
                              RequestedQuantity = 260,
                              LineNumber = 1
                          });
            order.Add(new CustomerOrderLine
                          {
                              CustomerPartNumber = "AAGES7",
                              ItemDescription = "BOX, MONITOR FLAT PANEL 17\"",
                              OrderMultiple = 0,
                              RequestedPrice = 1,
                              RequestedQuantity = 1,
                              LineNumber = 1,
                              TestMode = false,
                          });
            return order;
        }
Ejemplo n.º 3
0
 private OrderRequestReceivedMessage GetOrder()
 {
     var order = new OrderRequestReceivedMessage
                     {
                         ControlNumber = "0005456",
                         CustomerPO = "C04134707",
                         RequestDate = "20090318",
                         BusinessPartnerCode = BusinessPartner.Initech.Code,
                         BusinessPartnerNumber = BusinessPartner.Initech.Number,
                         BusinessProcessName = "Initech Purchase Order Processing",
                         Customer =
                             new Customer { CustomerIDs = new CustomerAliases() { LegacyCustomerID = BusinessPartner.Initech.Code }, CustomerName = "Initech" }
                     };
     order.AddAddress(new Address
                          {
                              Address1 = "1900 Mockingbird Ln",
                              AddressType = AddressTypeConstants.ShipTo,
                              AddressCode = new AddressCode { CustomerCode = "AEGW" }
                              ,
                              AddressName = "Billy Bob",
                              City = "Hackensack",
                              State = "New Jersey",
                              Zip = "01234"
                          });
     order.Add(new CustomerOrderLine
                   {
                       CustomerPartNumber = "146525",
                       ItemId = "FIN23430I0",
                       LineNumber = 1,
                       RequestedQuantity = 4,
                       RequestedPrice = 1,
                       ItemDescription = ""
                   });
     order.Add(new CustomerOrderLine
                   {
                       CustomerPartNumber = "CAD33",
                       ItemId = "FIN23430I044",
                       LineNumber = 2,
                       RequestedQuantity = 4,
                       RequestedPrice = 1,
                       ItemDescription = ""
                   });
     return order;
 }
        public void publish_CreateOrderMessage()
        {
            var messaage = new OrderRequestReceivedMessage
                               {
                                   BusinessPartnerCode = BusinessPartner.Initech.Code,
                                   BusinessPartnerNumber = BusinessPartner.Initech.Number,
                                   ControlNumber = "1",
                                   CustomerPO = "PO-100",
                                   Customer = new Customer {CustomerIDs = new CustomerAliases(){LegacyCustomerID = "100"}, CustomerName = "test co."},
                                   BusinessProcessName = "business process name",
                                   RequestDate = SystemTime.Now().ToString()
                               };

            messaage.AddAddress(new Address
                                             {
                                                 Address1 = "test addr1",
                                                 Address2 = "addr2",
                                                 AddressCode = new AddressCode(){CustomerCode = "TEST" },
                                                 AddressName = "office",
                                                 AddressType = AddressTypeConstants.ShipTo,
                                                 City = "austin",
                                                 State = "TX",
                                                 Zip = "88888"
                                             });

            messaage.Add(new CustomerOrderLine
                             {
                                 CustomerIDs  = new CustomerAliases() { LegacyCustomerID = "100" },
                                 CustomerPartNumber = "222",
                                 CustomerPO = "333",
                                 ItemDescription = "desc",
                                 ItemId = "444",
                                 LineNumber = 1,
                                 Notes = "note",
                                 OrderMultiple = 1,
                                 OrderNumber = "555",
                                 RequestedPrice = 6.0m,
                                 RequestedQuantity = 2,
                                 RequestNumber = "1",
                                 TestMode = true
                             });
            messaage.LineItems.Add(new CustomerOrderLine
                                       {
                                           CustomerIDs = new CustomerAliases() { LegacyCustomerID = "100" },
                                           CustomerPartNumber = "222b",
                                           CustomerPO = "333b",
                                           ItemDescription = "descb",
                                           ItemId = "444b",
                                           LineNumber = 2,
                                           Notes = "noteb",
                                           OrderMultiple = 2,
                                           OrderNumber = "555b",
                                           RequestedPrice = 7.0m,
                                           RequestedQuantity = 3,
                                           RequestNumber = "1b",
                                           TestMode = true
                                       });

            Thread.Sleep(4000);

            Bus.Instance().Publish(messaage);
        }
        public void TEST_NAME()
        {
            var messaage = new OrderRequestReceivedMessage
                               {
                                   BusinessPartnerCode = BusinessPartner.Initech.Code,
                                   BusinessPartnerNumber = BusinessPartner.Initech.Number,
                                   ControlNumber = "1",
                                   CustomerPO = "PO-100",
                                   Customer = new Customer {  CustomerIDs = new CustomerAliases() { LegacyCustomerID = "100" }, CustomerName = "test co." },
                                   BusinessProcessName = "business process name",
                                   RequestDate = SystemTime.Now().ToString(),
                               };

            messaage.Add(new CustomerOrderLine
                             {
                                 CustomerIDs = new CustomerAliases() { LegacyCustomerID = "100" },
                                 CustomerPartNumber = "200",
                                 CustomerPO = "90909",
                                 ItemDescription = "description",
                                 TestMode = true
                             });

            messaage.Add(new CustomerOrderLine
                             {
                                 CustomerIDs = new CustomerAliases() { LegacyCustomerID = "200" },
                                 CustomerPartNumber = "300",
                                 CustomerPO = "40909",
                                 ItemDescription = "description2",
                                 TestMode = true
                             });

            messaage.ShipToAddress = new Address
                                    {
                                        Address1 = "addr1",
                                        Address2 = "addr2",
                                        AddressCode = new AddressCode{CustomerCode = "ship to"},
                                        AddressName = "Ship To",
                                        AddressType = "ST",
                                        City = "city",
                                        Country = "USA",
                                        State = "State",
                                        Zip = "ddd"
                                    } ;

            Console.WriteLine(messaage);
        }