public ApplicationState Run(string[] args) { if (args == null || args.Length != 1) { Console.WriteLine("Please provide single Road ID."); return(ApplicationState.UserError); } string roadID = args[0]; try { TflApiPresentationEntitiesRoadCorridor road = RoadApi.RoadGet_1(new List <string>() { roadID }).SingleOrDefault(); Console.WriteLine("The status of the {0} is as follows;", road.DisplayName); Console.WriteLine("\tRoad Status is {0}", road.StatusSeverity); Console.WriteLine("\tRoad Status Description is {0}", road.StatusSeverityDescription); return(ApplicationState.Successful); } catch (ApiException apiException) when(apiException.ErrorCode == 404) { Console.WriteLine("{0} is not a valid road", roadID); return(ApplicationState.UserError); } }
public ApplicationTests() { RoadApiMock = new Mock <IRoadApi>(); RoadApiMock.Setup(api => api.RoadGet_1(It.Is <List <string> >(listOfString => listOfString.Count == 1 && validRoadId.Equals(listOfString[0], StringComparison.InvariantCultureIgnoreCase)))) .Returns(new SampleData().Get_Road_A1_Response); RoadApiMock.Setup(api => api.RoadGet_1(It.Is <List <string> >(listOfString => listOfString.Count == 1 && invalidRoadId.Equals(listOfString[0], StringComparison.InvariantCultureIgnoreCase)))) .Throws(new SampleData().Get_Road_Invalid_Response); var roadApi_roadGet_args = new List <string>() { validRoadId }; road = RoadApiMock.Object.RoadGet_1(roadApi_roadGet_args)[0]; RoadApiMock.Invocations.Clear(); }