Exemplo n.º 1
0
        public void MailService_Fedex_GetTrack()
        {
            //arrange
            string       fedexKey            = string.Empty;
            string       fedexPassword       = string.Empty;
            string       fedexAccountNumber  = string.Empty;
            string       fedexMeterNumber    = string.Empty;
            string       fedexTrackingNumber = string.Empty;
            TrackRequest request             = _mailSvc.CreateFedexTrackRequest(fedexKey, fedexPassword, fedexAccountNumber, fedexMeterNumber, fedexTrackingNumber);
            //act
            TrackReply reply = _mailSvc.GetFedexTrack(request);

            //assert
            foreach (CompletedTrackDetail detail in reply.completedTrackDetailsField)
            {
                foreach (TrackDetail trackDetail in detail.trackDetailsField)
                {
                    Address address = trackDetail.destinationAddressField;
                    //trackDetail.actualDeliveryAddressField;

                    string   status = trackDetail.statusDetailField != null ? trackDetail.statusDetailField.descriptionField : "";
                    DateTime actualDeliveryTime;
                    DateTime estimatedDeliveryTime;
                    DateTime pickupTime;
                    if (trackDetail.estimatedPickupTimestampFieldSpecified)
                    {
                        pickupTime = trackDetail.estimatedPickupTimestampField;
                    }
                    if (trackDetail.actualDeliveryTimestampFieldSpecified)
                    {
                        actualDeliveryTime = trackDetail.actualDeliveryTimestampField;
                    }
                    if (trackDetail.estimatedDeliveryTimestampFieldSpecified)
                    {
                        estimatedDeliveryTime = trackDetail.estimatedDeliveryTimestampField;
                    }
                }
            }
        }