Пример #1
0
        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>;
        }
Пример #4
0
        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));
        }
Пример #6
0
        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;
 }