static void Main(string[] args) { string errorMessage = null; while (true) { try { Console.Write("Enter a State name or abbreviation: "); var input = Console.ReadLine(); input = input.Trim(); var state = CityFinderImplementor.Instance().GetStateDetails(input, out errorMessage); if (state != null) { Console.WriteLine(string.Format(resultFormat, state.StateName, state.Abbreviation, state.LargestCity, state.Capital)); } else { Console.WriteLine(errorMessage); } } catch (Exception ex) { Console.WriteLine("Somethingwent wrong, please try again. (Reason: " + ex.Message + ")"); } Console.WriteLine(""); } }
public void TestNullInput() { var errorMessage = string.Empty; var stateInput = ""; var state = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage); Assert.IsNotNull(errorMessage, errorMessage); }
public void TestValidStateNameSpecial() { var errorMessage = string.Empty; var stateInput = "U.S. Virgin Islands"; var expectedType = typeof(StateInfo); var state = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage); Assert.IsNull(errorMessage, errorMessage); Assert.IsInstanceOfType(state, expectedType); }
public void TestValidAbbreviation() { var errorMessage = string.Empty; var stateInput = "AZ"; var expectedType = typeof(StateInfo); var state = CityFinderImplementor.Instance().GetStateDetails(stateInput, out errorMessage); Assert.IsNull(errorMessage, errorMessage); Assert.IsInstanceOfType(state, expectedType); }