//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); }
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); }
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); }