private static void Main(string[] args) { ServiceCodeDictionary serviceCodeDictionary = new ServiceCodeDictionary(); bool continueFlag = true; while (continueFlag) { Console.WriteLine("Enter a service code or 'q' to quit"); string line = Console.ReadLine(); if (int.TryParse(line, out int serviceCode)) { ServiceCodeDefinitionDto dto = serviceCodeDictionary.GetDefinition(serviceCode); if (dto == null) { Console.WriteLine("Unknown service code"); } else { Console.WriteLine(dto.ToSummary()); } } else { if (line.Any() && line.ToLowerInvariant().First().CompareTo('q') == 0) { continueFlag = false; } } } }
public void NoError() { ServiceCodeDictionary serviceCodeDictionary = new ServiceCodeDictionary(); ServiceCodeDefinitionDto dto = serviceCodeDictionary.GetDefinition(0); Assert.IsNotNull(dto); Assert.AreEqual(0, dto.ServiceCode); StringAssert.AreEqualIgnoringCase("no error", dto.Message); StringAssert.AreEqualIgnoringCase("The operation has completed successfully.", dto.Description); StringAssert.AreEqualIgnoringCase(string.Empty, dto.Solution); }
public void UnknownFailure() { ServiceCodeDictionary serviceCodeDictionary = new ServiceCodeDictionary(); ServiceCodeDefinitionDto dto = serviceCodeDictionary.GetDefinition(1); Assert.IsNotNull(dto); Assert.AreEqual(1, dto.ServiceCode); StringAssert.AreEqualIgnoringCase("Unknown Failure", dto.Message); StringAssert.AreEqualIgnoringCase("No description.", dto.Description); StringAssert.AreEqualIgnoringCase("Unknown.", dto.Solution); }