Пример #1
0
        public async Task CanDeleteImage()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Step step = new Step {
                StepId = 12, Trip = new Trip {
                    TripId = 214, TripOwner = "User1"
                }
            };
            Image image1 = new Image {
                Id = 25, ReviewId = 1, Url = "url1", Review = new Review {
                    ReviewId = 1, Step = step
                }
            };

            tc.Images.Add(image1);
            ReviewController controller = new ReviewController(tc).WithAuthenticatedUser("User1");

            var UrlHelperMock = new Mock <UrlHelper>();

            controller.Url = UrlHelperMock.Object;
            UrlHelperMock.Setup(x => x.Action("Edit", "Review", new { id = "12#AddPhoto" })).Returns("testUrl");

            var result = await controller.DeleteImageAsync(25) as RedirectToRouteResult;

            Assert.IsNull(tc.Images.Find(25));
        }