public void ShouldReturn404IfTourNotFound() { Exception internalEx = new TourNotFoundException(); Exception toThrow = new ServiceException(internalEx.Message, ErrorType.ENTITY_NOT_FOUND); fakeToursStorage.Setup(s => s.GetTourById(It.IsAny <int>())).Throws(toThrow); IActionResult result = controller.Get(2); ObjectResult notFound = result as ObjectResult; ErrorDto error = notFound.Value as ErrorDto; Assert.IsNotNull(result); Assert.IsNotNull(notFound); Assert.AreEqual(404, notFound.StatusCode); Assert.IsNotNull(error); Assert.AreEqual(toThrow.Message, error.ErrorMessage); }
public void ShouldReturn404WhenGETFromUnexistentTour() { Exception internalEx = new TourNotFoundException(); Exception toThrow = new ServiceException(internalEx.Message, ErrorType.ENTITY_NOT_FOUND); fakeLandmarksService.Setup(s => s.GetLandmarksOfTour(It.IsAny <int>())).Throws(toThrow); IActionResult result = controller.GetByTour(2); ObjectResult internalServerError = result as ObjectResult; ErrorDto error = internalServerError.Value as ErrorDto; fakeLandmarksService.Verify(l => l.GetLandmarksOfTour(2), Times.Once); Assert.IsNotNull(result); Assert.IsNotNull(internalServerError); Assert.AreEqual(404, internalServerError.StatusCode); Assert.IsNotNull(error); Assert.AreEqual(toThrow.Message, error.ErrorMessage); }