public async Task EditTripReturnsCorrectDetails() { TestTrekStoriesContext tc = new TestTrekStoriesContext(); var expectedTrip = new Trip { TripId = 1, Title = "Test Trip", Country = "Ireland", TripCategory = TripCategory.forest, StartDate = new DateTime(2015, 4, 12), TripOwner = "ABC123", TotalWalkingDistance = 45 }; tc.Trips.Add(expectedTrip); TripController controller = new TripController(tc).WithAuthenticatedUser("ABC123"); // act var result = await controller.Edit(1) as ViewResult; var resultData = (Trip)result.ViewData.Model; // assert Assert.AreEqual(expectedTrip.Title, resultData.Title); Assert.AreEqual(expectedTrip.Country, resultData.Country); Assert.AreEqual(expectedTrip.TotalWalkingDistance, resultData.TotalWalkingDistance); }
public void Edit_Trip_returns_Correct_Trip() { TripController controller = new TripController(repository, provider); ViewResult result = controller.Edit(userTrip.TripID) as ViewResult; Trip model = result.Model as Trip; Assert.AreEqual(model, userTrip); }
public void Cannot_Edit_Post_changes_to_other_users_trips() { TripController controller = new TripController(notUserRepository, provider); notUserTrip.description = "Editted Trip"; controller.Edit(notUserTrip); ViewResult result = controller.Index() as ViewResult; IQueryable <Trip> model = result.Model as IQueryable <Trip>; }
public async Task EditForNullIdReturnsBadRequest() { var controller = new TripController(new TestTrekStoriesContext()); var expected = (int)System.Net.HttpStatusCode.BadRequest; var badResult = await controller.Edit(null) as HttpStatusCodeResult; Assert.AreEqual(expected, badResult.StatusCode); }
public void Edit_edits_correct_Trip() { TripController controller = new TripController(repository, provider); userTrip.description = "My editted trip"; userTrip.destination = "No where"; controller.Edit(userTrip); ViewResult result = controller.Index() as ViewResult; IQueryable <Trip> model = result.Model as IQueryable <Trip>; Assert.AreEqual(1, model.Count()); Assert.IsTrue(model.Contains(userTrip)); }
public async Task CannotEditNonexistentTrip() { TestTrekStoriesContext tc = new TestTrekStoriesContext(); var expectedTrip = new Trip { TripId = 1, Title = "Test Trip", Country = "Ireland", TripCategory = TripCategory.forest, StartDate = new DateTime(2015, 4, 12), TripOwner = "ABC123", }; tc.Trips.Add(expectedTrip); var controller = new TripController(tc); // Act var badResult = await controller.Edit(2) as ViewResult; // Assert Assert.AreEqual("CustomisedError", badResult.ViewName); }
public void Cannot_Edit_nonexistent_Trip() { TripController controller = new TripController(repository, provider); ViewResult result = controller.Edit(Guid.NewGuid()) as ViewResult; Trip model = result.Model as Trip; }
public void Cannot_edit_other_users_trips() { TripController controller = new TripController(notUserRepository, provider); ViewResult result = controller.Edit(notUserTrip.TripID) as ViewResult; Trip model = result.Model as Trip; }