示例#1
0
        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);
        }
示例#3
0
        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;
 }