public void Index_returns_list_of_correct_Trips()
 {
     TripController controller = new TripController(repository, provider);
     ViewResult result = controller.Index() as ViewResult;
     Assert.IsNotNull(result);
     EnumerableQuery<Trip> model = (EnumerableQuery<Trip>)result.ViewData.Model;
     Assert.IsNotNull(model);
     Assert.AreEqual(1, model.Count());
     Assert.IsTrue(model.Contains(userTrip));
 }
 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 void Create_trip_adds_to_repository()
 {
     TripController controller = new TripController(repository, provider);
     Trip newTrip = new Trip(provider.AuthenticatedUser.UserID);
     newTrip.current_weight = 8;
     newTrip.description = "London Trip";
     newTrip.destination = "London";
     newTrip.total_capacity = 12;
     newTrip.weather = "Cloudy";
     controller.Create(newTrip);
     ViewResult result = controller.Index() as ViewResult;
     IQueryable<Trip> model = result.Model as IQueryable<Trip>;
     Assert.IsTrue(model.Contains(newTrip));
     Assert.AreEqual(2, model.Count());
 }
 public void DeleteConfirmed_deletes_correct_Trip()
 {
     TripController controller = new TripController(repository, provider);
     controller.DeleteConfirmed(userTrip.TripID);
     ViewResult result = controller.Index() as ViewResult;
     IQueryable<Trip> model = result.Model as IQueryable<Trip>;
     Assert.IsFalse(model.Contains(userTrip));
     Assert.AreEqual(0, model.Count());
 }
 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>;
 }