static async Task CallWebAPIAsync(string roadId) { try { StandardKernel _kernel = new StandardKernel(); _kernel.Load(Assembly.GetExecutingAssembly()); IRoadStatusDetails status = _kernel.Get <IRoadStatusDetails>(); var result = await status.GetRoadsStatusList(roadId); if (result == null || result.Count < 1) { Console.WriteLine($"{roadId} is not a valid road"); return; } foreach (var roadStatus in result) { Console.WriteLine($"The status of the {roadStatus.displayName} is as follows"); Console.WriteLine($"Road status is {roadStatus.statusSeverity}"); Console.WriteLine($"Road Status Description is {roadStatus.statusSeverityDescription}"); Console.WriteLine(); } } catch (Exception ex) { Console.WriteLine($"Error 201: Error while retrieving road status"); } }
public void GetRoadsStatusList_ReturnsNull_AndLogs_IfRoadIdIsNullEmptyOrWhitespace(string roadId) { var result = roadStatusDetails.GetRoadsStatusList(roadId).Result; logger.Verify(l => l.Write(LogLevel.Warning, "roadId invalid"), Times.Once); Check.That(result).IsNull(); }