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"); }
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)); }
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"); }
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); }
public void Edit_Action_Saves_Changes() { var editedReview = new Review(); var controller = new ReviewsController(_db); controller.Edit(editedReview); Assert.IsTrue(_db.ChangesSaved); }
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); }
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)); }