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 Init() { logger = new Mock <ILogger>(); roadStatus = new Mock <IRoadStatus>(); requestHeader = new Mock <IRequestHeader>(); roadStatusDetails = new RoadStatusDetails(roadStatus.Object, requestHeader.Object, logger.Object); }