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