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); }
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); }
private static void unsuccessMessage(RoadStatusInfo roadStatusInfo) { Console.WriteLine(roadStatusInfo.message); }
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); }