/// <summary> /// This test case tests attempting to add an improperly formed address /// </summary> static void testCaseAddAddressNegative() { AddressMaintenance am = new AddressMaintenance(); try { AddressRequest request = new AddressRequest(); request.StateAbbreviation = "WA"; request.Name = ""; request.City = ""; request.AddressLine1 = ""; request.AddressLine2 = "Address LIne 56"; request.Company = ""; request.ZipCode = ""; AddressResponse response = am.addAddress(request); if (response.Status != "Success") { Console.WriteLine("Exceptions:"); foreach (string e in response.exceptions) { Console.WriteLine(e); } } else { Console.WriteLine("Address id = " + response.id.ToString()); } } catch (Exception exp) { Console.WriteLine(exp.Message); } }
/// <summary> /// testCaseFindAddress is used to test the findAddres API /// </summary> /// <param name="addressId">holds the id of the addreses to find</param> static void testCaseFindAddress(int addressId) { AddressMaintenance am = new AddressMaintenance(); AddressResponse addressResponse = am.findAddress(addressId); if (addressResponse.Status == "Success") { Console.WriteLine("Address Details"); Console.WriteLine(addressResponse.Name); Console.WriteLine(addressResponse.Company); Console.WriteLine(addressResponse.AddressLine1); Console.WriteLine(addressResponse.AddressLine2); Console.WriteLine(addressResponse.City); Console.WriteLine(addressResponse.ZipCode); Console.WriteLine(addressResponse.state_Abbreviation); Console.WriteLine(addressResponse.state_Name); } else { Console.WriteLine("Exceptions:"); foreach (string e in addressResponse.exceptions) { Console.WriteLine(e); } } }
/// <summary> /// This test case is used to create multiple addresses and report time /// </summary> /// <param name="count">holds the number of addreses to insert</param> static void testCaseAddMultipleAddreses(int count) { AddressMaintenance am = new AddressMaintenance(); for (int i = 0; i < count; i++) { AddressRequest a = new AddressRequest(); a.AddressLine1 = "Address Line 1 " + i.ToString(); a.AddressLine2 = "Address Line 2 " + i.ToString(); a.City = "City " + i.ToString(); a.Company = "Company " + i.ToString(); a.Name = "Name " + i.ToString(); a.ZipCode = "98001 " + i.ToString(); a.StateAbbreviation = "WA"; AddressResponse resp = am.addAddress(a); if (resp.Status != "Success") { Console.WriteLine("Exceptions:"); foreach (string e in resp.exceptions) { Console.WriteLine(e); } } } } // end testCaseAddMultipleAddresses
static void Main(string[] args) { // Start the Test Suite Console.WriteLine("Starting Test Suite"); // Initialize the States Cache Console.WriteLine("Initializing States Cache"); AddressMaintenance.Initialize(); Console.WriteLine("Finshed Initialize"); // Start the Add Address Test Case - positive case Console.WriteLine("Start Run Test Case - Add Address at: " + DateTime.Now); testCaseAddAddress(); Console.WriteLine("End Run Test Case - Add Address at: " + DateTime.Now); // Start the Add Address Test Case - negative case Console.WriteLine("Start Run Test Case - Add Address Negative at: " + DateTime.Now); testCaseAddAddressNegative(); Console.WriteLine("End Run Test Case - Add Address Negative at: " + DateTime.Now); // Start the Ad Multiple Addresses Test Case Console.WriteLine("Start Run Test Case - Add Multiple Addresses at: " + DateTime.Now); testCaseAddMultipleAddreses(1000); Console.WriteLine("End Run Test Case - Add Multiple Addresses at: " + DateTime.Now); // Start the Find Address Test Case - positive case Console.WriteLine("Start Run Test Case - Find Address at: " + DateTime.Now); testCaseFindAddress(1); Console.WriteLine("End Run Test Case - Find Address at: " + DateTime.Now); // Start the Find Address Test Case - negative case Console.WriteLine("Start Run Test Case - Find Address Negative at: " + DateTime.Now); testCaseFindAddress(500000); Console.WriteLine("End Run Test Case - Find Address Negative at: " + DateTime.Now); // End Test Suite Console.WriteLine("Finished Test Suite. Press any key to Exit"); Console.ReadLine(); } // main