Exemplo n.º 1
0
        public void MailService_UPS_GetTrack()
        {
            //arrange
            string UPSUser           = string.Empty;
            string UPSPassword       = string.Empty;
            string UPSAccessKey      = string.Empty;
            string UPStrackingNumber = string.Empty;

            string arrivalDate = string.Empty;
            string arrivalTime = string.Empty;

            //act
            TrackRequest1 UPSrequest  = _mailSvc.CreateUPSTrackRequest(UPStrackingNumber);
            TrackResponse UPSresponse = _mailSvc.GetUPSTrack(UPSUser, UPSPassword, UPSAccessKey, UPSrequest);

            //assert
            foreach (ShipmentType shipment in UPSresponse.shipmentField)
            {
                string status = shipment.currentStatusField != null ? shipment.currentStatusField.descriptionField : "";
                if (shipment.destinationPortDetailField != null)
                {
                    DateTimeType arrival = shipment.destinationPortDetailField.estimatedArrivalField;

                    Assert.IsNotNull(arrival);
                    Assert.AreEqual(arrivalDate, arrival.dateField);
                    Assert.AreEqual(arrivalTime, arrival.timeField);
                }
            }
        }