Пример #1
0
        //static int Main()
        //{

        //    var objServices = CallRoadStatusServices();


        //    var input = Convert.ToString(Console.ReadLine());
        //    var output = objServices.GetStatusOfRoad(input);
        //    if (output.Result != null)
        //    {
        //        Console.WriteLine("The status of the " + output.Result[0].DisplayName + " is as follows");
        //        Console.WriteLine($"Road Status is {output.Result[0].StatusSeverity}");
        //        Console.WriteLine($"Road Status Description is {output.Result[0].StatusSeverityDescription}");
        //        Console.WriteLine("echo $lastexitcode " + ERROR_SUCCESS);
        //       return Environment.ExitCode = ERROR_SUCCESS;
        //    }
        //    else
        //    {
        //        Console.WriteLine($" {input} is not a valid road ");
        //        Console.WriteLine("echo $lastexitcode " + ERROR_INVALID_FUNCTION);
        //       return  Environment.ExitCode = ERROR_INVALID_FUNCTION;
        //    }
        //    Console.ReadKey();
        //}
        #endregion

        private static GetRoadStatusServices CallRoadStatusServices()
        {
            StandardKernel _kernel = new StandardKernel();

            _kernel.Load(Assembly.GetExecutingAssembly());
            IGetResponseFromWebApi _getRoadStatus = _kernel.Get <IGetResponseFromWebApi>();
            GetRoadStatusServices  _objServices   = new GetRoadStatusServices(_getRoadStatus);

            return(_objServices);
        }
Пример #2
0
        WhenInValidRoadIDIsPassedThan_ResultWillBeNull()
        {
            var repo = new Mock <IGetResponseFromWebApi>();
            var id   = "A233";

            repo.Setup(b => b.GetStatusOfRoadFromApi(It.IsAny <string>())).Returns(Task.FromResult(GetInvalidResponse()));

            var service = new GetRoadStatusServices(repo.Object);

            var result = await service.GetStatusOfRoad(id);

            Assert.Null(result);
        }
Пример #3
0
        public async Task WhenValidRoadIDIsPassedThan_ItShouldDisplayCorrectStatusSeverityDescription()
        {
            var id   = "A2";
            var repo = new Mock <IGetResponseFromWebApi>();

            repo.Setup(b => b.GetStatusOfRoadFromApi(It.IsAny <string>())).Returns(Task.FromResult(GetResponse()));

            var service = new GetRoadStatusServices(repo.Object);

            var result = await service.GetStatusOfRoad(id);



            Assert.Equal("No Exceptional Delays", result[0].StatusSeverityDescription);
        }