I am working on trying to test some code by making it a console app just to see if I get the proper response returned. I am having a hard time converting what I had into a console app. Would anyone know how I can go about testing this correctly?
public static void Main(string[] args)
{
string TrackingNumber1;
string TrackingNumber2;
string TrackingNumber3;
Console.WriteLine("Enter First Tracking Number:");
TrackingNumber1 = Console.ReadLine();
Console.WriteLine("Enter Second Tracking Number:");
TrackingNumber2 = Console.ReadLine();
Console.WriteLine("Enter Third Tracking Number:");
TrackingNumber3 = Console.ReadLine();
}
public class UspsService
{
//Base URL for USPS Address and Zip Code validation API
private const string baseURL = "http://testurl.com";
//Web client instance.
private WebClient wsClient = new WebClient();
//User ID obtained from USPS.
public string usps_UserID = "";
private string GetDataFromSite(string uspsRequest)
{
string strResponse = "";
//Send the request to USPS.
byte[] responseData = wsClient.DownloadData(uspsRequest);
//Convert byte stream to string data.
foreach (byte oItem in responseData)
strResponse += (char)oItem;
return strResponse;
}
//method that builds the track request, and sends returns the formatted string to send to USPS endpoint
public string TrackRequest(string trackingNumber1, string trackingNumber2, string trackingNumber3)
{
string strResponse = "", strUSPS = "";
strUSPS = baseURL + "?API=TrackV2&XML=<?xml version =\"1.0\" encoding =\"utf-8\"?>";
strUSPS += "<TrackRequest USERID=\"" + usps_UserID + "\">";
strUSPS += "<TrackID ID=\"" + trackingNumber1 + "\"> </TrackID>";
strUSPS += "<TrackID ID=\"" + trackingNumber2 + "\"> </TrackID>";
strUSPS += "<TrackID ID=\"" + trackingNumber3 + "\"> </TrackID>";
strUSPS += "</TrackRequest>";
//Send the request to USPS.
strResponse = GetDataFromSite(strUSPS);
Console.WriteLine(strResponse);
return strResponse;
}