Ejemplo n.º 1
0
        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);
        }