public async Task DetailsReturnsCorrectTrip() { TestTrekStoriesContext tc = new TestTrekStoriesContext(); var trip = 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(trip); var controller = new TripController(tc).WithAuthenticatedUser("Whatever"); var result = await controller.Details(1) as ViewResult; Trip t = (Trip)((ViewResult)result).Model; Assert.AreEqual("Test Trip", t.Title); Assert.AreEqual(TripCategory.forest, t.TripCategory); Assert.AreEqual(0, t.Duration); Assert.AreEqual(0, t.TotalCost); Assert.AreEqual(45, t.TotalWalkingDistance); }
public void Details_returns_correct_Trip_Details() { TripController controller = new TripController(repository, provider); ViewResult result = controller.Details(userTrip.TripID) as ViewResult; Trip model = result.Model as Trip; Assert.AreEqual(model, userTrip); }
public async Task DetailsForNonExistingTripReturnsNotFound() { TestTrekStoriesContext tc = new TestTrekStoriesContext(); var controller = new TripController(tc); var badResult = await controller.Details(1) as ViewResult; Assert.AreEqual("CustomisedError", badResult.ViewName); }
public void Details_should_not_work_for_nonexsistent_Trip() { TripController controller = new TripController(repository, provider); ViewResult result = controller.Details(Guid.NewGuid()) as ViewResult; Trip model = result.Model as Trip; }
public void Details_should_not_give_details_for_other_user_trips() { TripController controller = new TripController(notUserRepository, provider); ViewResult result = controller.Details(notUserTrip.TripID) as ViewResult; Trip model = result.Model as Trip; }