static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("The program exited because there was no parameter passed"); Environment.Exit(-1); } try { ApiClient apiClient = new ApiClient(new HttpClient()); Task.Run(async() => { List <ValidRoadModel> road = await RoadProcessor.LoadRoad(args[0], apiClient); Console.WriteLine(road[0].ToString()); }).GetAwaiter().GetResult(); Environment.Exit(0); } catch (Exception ex) { Console.WriteLine(ex.Message); Environment.Exit(1); } }
public async Task LoadRoad_BadRequestTest2() { var fHttpMessageHandler = new Mock <HttpMessageHandlerError> { CallBase = true }; var httpClient = new HttpClient(fHttpMessageHandler.Object); ApiClient apiClient = new ApiClient(httpClient); List <ValidRoadModel> road = await RoadProcessor.LoadRoad("A2", apiClient); }
public async Task LoadRoad_ValidRoadTest() { var fHttpMessageHandler = new Mock <HttpMessageHandlerValidRoad> { CallBase = true }; var httpClient = new HttpClient(fHttpMessageHandler.Object); ApiClient apiClient = new ApiClient(httpClient); List <ValidRoadModel> road = await RoadProcessor.LoadRoad("A2", apiClient); var expectedRoad = GetValidRoadModel(); Assert.AreEqual(expectedRoad.displayName, road[0].displayName); Assert.AreEqual(expectedRoad.statusSeverity, road[0].statusSeverity); Assert.AreEqual(expectedRoad.statusSeverityDescription, road[0].statusSeverityDescription); }