public void Serialize() { string req = TrackingRequest.GetTrackingRequest("testTrackingNumber", "testUserName", "testPass"); string expected = getSampleRequest("Request1.xml"); Assert.AreEqual(expected, req); }
/// <summary> /// Gets the <see cref="TrackingData"/> for the specified tracking number /// by calling the API and parsing the results. /// </summary> /// <param name="trackingNumber"> /// The tracking number to request tracking information for. /// </param> /// <returns> /// A <see cref="TrackingData"/> instance that represents the information /// returned from the API. /// </returns> public TrackingData GetTrackingData(string trackingNumber) { if (!IsUspsTrackingNumber(trackingNumber)) { return(null); } string requestXml = TrackingRequest.GetTrackingRequest(trackingNumber, _userName, _password); string requestUrl = string.Format(_serviceUrl, requestXml); string responseXml = _postUtility.PostData(requestUrl, null); TrackingData td = TrackingResponse.GetCommonTrackingData(responseXml); return(td); }