Пример #1
0
        public void FetchRoadStatus_InvalidRoad_Test()
        {
            var roadStatusService = new RoadStatusService(_dataProcess.Object, _helperClass.Object);
            var mockRoadDetails   = new Mock <RoadDetails>();

            var fakeRoadStatusInfo = new RoadStatusInfo
            {
                httpStatusCode = "404",
                message        = "A233 is not a valid road"
            };

            _helperClass.Setup(h => h.JsonConverter <RoadStatusInfo>(It.IsAny <string>())).Returns(fakeRoadStatusInfo);
            _dataProcess.Setup(d => d.GetRoadStatusCall(mockRoadDetails.Object)).ReturnsAsync("test");


            var check = roadStatusService.FetchRoadStatus(mockRoadDetails.Object);

            _dataProcess.Verify(d => d.GetRoadStatusCall(mockRoadDetails.Object));
            _helperClass.Verify(h => h.JsonConverter <RoadStatusInfo>(It.IsAny <string>()));

            Assert.AreEqual(check.Result.httpStatusCode, Constants.statusCode);
        }
Пример #2
0
        public void FetchRoadStatus_ValidRoad_Test()
        {
            var roadStatusService = new RoadStatusService(_dataProcess.Object, _helperClass.Object);
            var mockRoadDetails   = new Mock <RoadDetails>();

            var fakeRoadStatusInfo = new RoadStatusInfo
            {
                displayName               = "The status of the A2 is as follows",
                statusSeverity            = "Road Status is Good",
                statusSeverityDescription = "Road Status Description is No Exceptional Delays"
            };

            _helperClass.Setup(h => h.JsonConverter <RoadStatusInfo>(It.IsAny <string>())).Returns(fakeRoadStatusInfo);
            _dataProcess.Setup(d => d.GetRoadStatusCall(mockRoadDetails.Object)).ReturnsAsync("test");


            var check = roadStatusService.FetchRoadStatus(mockRoadDetails.Object);

            _dataProcess.Verify(d => d.GetRoadStatusCall(mockRoadDetails.Object));
            _helperClass.Verify(h => h.JsonConverter <RoadStatusInfo>(It.IsAny <string>()));

            Assert.AreEqual(check.Result.httpStatusCode, null);
        }
Пример #3
0
 private static void unsuccessMessage(RoadStatusInfo roadStatusInfo)
 {
     Console.WriteLine(roadStatusInfo.message);
 }
Пример #4
0
 private static void successMessage(RoadStatusInfo roadStatusInfo)
 {
     Console.WriteLine("The status of the " + roadStatusInfo.displayName + " is as follows");
     Console.WriteLine("Road Status is " + roadStatusInfo.statusSeverity);
     Console.WriteLine("Road Status Description is " + roadStatusInfo.statusSeverityDescription);
 }