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);
        }