Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }