public void DB_Edit_test()
        {
            ReviewsController  reviewController  = new ReviewsController(db);
            ProductsController productController = new ProductsController(db2);
            Product            testproduct       = new Product("Chips", 2.00, "USA");

            testproduct.ProductId = 1;
            Review testReview = new Review();

            testReview.ReviewId    = 1;
            testReview.Author      = "Ellie";
            testReview.ContentBody = "This is some content from Ellie";
            testReview.Rating      = 3;
            testReview.ProductId   = 1;

            productController.Create(testproduct);
            reviewController.Create(testReview);

            testReview.Author = "Eli";
            reviewController.Edit(testReview);

            var collection = (reviewController.Index() as ViewResult).ViewData.Model as List <Review>;

            Assert.AreEqual(testReview.Author, "Eli");
        }
Exemplo n.º 2
0
        public async void TestEdit_InvalidReview_ShouldFail(string value)
        {
            // Arrange
            ReviewsController controller = new ReviewsController(_context);
            int userId = int.Parse(value);

            try
            {
                // Act
                Review replayReview = await _context.Review
                                      .FirstOrDefaultAsync(a => a.UserId == userId);

                replayReview.GameId = 0;

                var result = await controller.Edit(replayReview.GameId, replayReview);

                // Assert
                Assert.IsType <ViewResult>(result);
                ViewResult viewResult = (ViewResult)result;
                Assert.NotNull(viewResult.ViewData.ModelState);
                Assert.NotEmpty(viewResult.ViewData.ModelState.Keys);

                foreach (string item in viewResult.ViewData.ModelState.Keys)
                {
                    Assert.Equal("", item);
                }
            }
            catch (Exception ex)
            {
                Assert.Equal("Xunit.Sdk.IsTypeException", ex.GetType().ToString());
            }
        }
        public void Post_EditReviewShouldRedirectToCompanyDetailsWithValidData()
        {
            //Arrange
            var controller = new ReviewsController(null, this.reviewService.Object, null);

            this.reviewService.Setup(r => r.Edit(It.IsAny <int>(), It.IsAny <string>()))
            .Returns(true);

            this.PrepareTempData();

            controller.TempData = this.tempData.Object;

            //Act
            var form   = this.GetReviewForm();
            var result = controller.Edit(ReviewId, form);

            //Assert
            result.Should().BeOfType <RedirectToActionResult>();
            var model = result.As <RedirectToActionResult>();

            model.ActionName.Should().Be(WebConstants.Action.Details);
            model.ControllerName.Should().Be(WebConstants.Controller.Companies);
            model.RouteValues.Keys.Should().Contain(RouteValueKeyId);
            model.RouteValues.Values.Should().Contain(form.CompanyId);
            this.customMessage.Should().Be(string.Format(WebConstants.Message.EntityEdited, WebConstants.Entity.Review));
        }
Exemplo n.º 4
0
        public void DB_EditEntry_Test()
        {
            ReviewsController  controller  = new ReviewsController(reviewDb);
            ProductsController controller2 = new ProductsController(db);

            Product testProduct = new Product();

            testProduct.ProductId = 1;
            testProduct.Name      = "Pepperoni";
            testProduct.Cost      = 12.75;
            testProduct.Country   = "USA";

            controller2.Create(testProduct);

            Review testReview = new Review();

            testReview.Author       = "Jesse";
            testReview.Content_Body = "Wow";
            testReview.Rating       = 4;
            testReview.ProductId    = 1;

            controller.Create(testReview);

            testReview.Author = "Kaili";
            controller.Edit(testReview);

            var collection = (controller.Index() as ViewResult).ViewData.Model as List <Review>;

            Assert.AreEqual(testReview.Author, "Kaili");
        }
Exemplo n.º 5
0
        public void DB_EditEntryPOST_Test()
        {
            CreateReview();
            //Arrange

            var reviewController = new ReviewsController(db);
            var reviewId         = db.Reviews.ToList()[0].ReviewId;
            //Act
            var viewResult   = reviewController.Edit(reviewId) as ViewResult;
            var reviewToEdit = viewResult.ViewData.Model as Review;

            reviewToEdit.Author = "Wihib";
            reviewController.Edit(reviewToEdit);
            var collection = db.Reviews.ToList();

            //Assert
            CollectionAssert.Contains(collection, reviewToEdit);
        }
Exemplo n.º 6
0
        public void Edit_Action_Saves_Changes()
        {
            var editedReview = new Review();
            var controller   = new ReviewsController(_db);

            controller.Edit(editedReview);

            Assert.IsTrue(_db.ChangesSaved);
        }
Exemplo n.º 7
0
        public void Edit_Action_Saves_Updated_Review()
        {
            var editedReview = new Review();
            var controller   = new ReviewsController(_db);

            controller.Edit(editedReview);

            Assert.IsTrue(_db.Reviews.Contains(editedReview));
        }
        public void Edit([Frozen] Mock <IReviewRepository> reviewRepository, [Frozen] Mock <IPaginationHandler <Review, ReviewSortOrder> > paginationHandler)
        {
            var sut = new ReviewsController(reviewRepository.Object, paginationHandler.Object);

            // Act
            ViewResult result = sut.Edit(15) as ViewResult;

            // Assert
            Assert.NotNull(result);
        }
        public void EditTest()
        {
            //Arrange
            ReviewsController reviewsController = new ReviewsController();

            //Act
            var result = reviewsController.Edit(2);

            //Assert
            Assert.IsNotNull(result);
        }
        public void Edit()
        {
            // Arrange
            ReviewsController controller = new ReviewsController();

            // Act
            ViewResult result = controller.Edit() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 11
0
        public void Controller_GetViewEdit_Edits()
        {
            //Arrange
            DbSetup();
            ReviewsController controller = new ReviewsController(mock.Object);

            //Act
            var result = controller.Edit(1);

            //Assert
            Assert.IsInstanceOfType(result, typeof(Task <IActionResult>));
        }
        public void TestReviewsEdit()
        {
            //Arrange
            FakeRestaurantRepository fakeRestaurantRepository = new FakeRestaurantRepository();
            FakeReviewRepository     fakeReviewRepository     = new FakeReviewRepository();
            ReviewsController        controller = new ReviewsController(fakeRestaurantRepository, fakeReviewRepository);

            //Act
            var result = controller.Edit(3) as ViewResult;
            var data   = result.Model as ReviewsEditVM;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("C", data.Review.ReviewerName);
        }
        public void Post_EditReviewShouldReturnViewForInvalidModelState()
        {
            //Arrange
            var controller = new ReviewsController(null, this.reviewService.Object, null);

            controller.ModelState.AddModelError(string.Empty, "Error");

            //Act
            var form   = this.GetReviewForm();
            var result = controller.Edit(ReviewId, form);

            //Assert
            result.Should().BeOfType <ViewResult>();
            var model = result.As <ViewResult>().Model;

            model.As <ReviewFormModel>().CompanyId.Should().Be(form.CompanyId);
            model.As <ReviewFormModel>().Description.Should().Be(form.Description);
        }
        public void Get_EditReviewShouldReturnValidViewWithModelToEdit()
        {
            //Arrange
            var controller = new ReviewsController(null, this.reviewService.Object, null);

            this.reviewService.Setup(r => r.GetReviewToEdit(It.IsAny <int>()))
            .Returns(this.GetReviewToEdit());

            //Act
            var result = controller.Edit(ReviewId);

            //Assert
            result.Should().BeOfType <ViewResult>();
            var model = result.As <ViewResult>().Model;

            model.As <ReviewFormModel>().CompanyId.Should().Be(CompanyId);
            model.As <ReviewFormModel>().Description.Should().Be(ReviewDescription);
        }
        public void Post_EditReviewShouldRedirectToHomeWhenReviewDoesNotExist()
        {
            //Arrange
            var controller = new ReviewsController(null, this.reviewService.Object, null);

            this.reviewService.Setup(r => r.Edit(It.IsAny <int>(), It.IsAny <string>()))
            .Returns(false);

            this.PrepareTempData();

            controller.TempData = this.tempData.Object;

            //Act
            var form   = this.GetReviewForm();
            var result = controller.Edit(ReviewId, form);

            //Assert
            this.AssertRedirectToHome(result);
            this.customMessage.Should().Be(string.Format(WebConstants.Message.NonExistingEntity, WebConstants.Entity.Review, ReviewId));
        }