public async Task AddReview_CheckIfSuccessfullyAdded() { // Arrange var controller = new ReviewController(_dbContext); Review addReviewCheck = new Review(); addReviewCheck.ReviewId = 2; addReviewCheck.MemberId = 2; addReviewCheck.MemberUsername = "******"; addReviewCheck.GameId = 2; addReviewCheck.ReviewContent = "Great game, cant get enough of it."; addReviewCheck.ReviewDate = DateTime.Parse("11/10/2019"); // Act IActionResult returnReviewAddedSuccessfully = await controller.NewReview(addReviewCheck); CreatedAtActionResult result = returnReviewAddedSuccessfully as CreatedAtActionResult; string var = result.RouteValues["id"].ToString(); // Assert Assert.AreEqual(var, "2"); }
public void TestGetReviews() { //Arrange logicmock.Setup(x => x.GetReviews(1)).Returns(reviews); //Act ViewResult result = controller.NewReview(1, "Shrek", "") as ViewResult; var viewmodel = result.Model as ReviewViewModel; //Assert Assert.Equal(2, viewmodel.Reviews.Count); }
public void TestGetReviews() { //Arrange List <Review> reviews = new List <Review> { new Review(DateTime.Now, "Great Movie", "Simon", 4), new Review(DateTime.Now, "Excellent", "Henk", 5) }; Mock <IReviewContext> mock = new Mock <IReviewContext>(); mock.Setup(x => x.GetReviews(1)).Returns(reviews); ReviewLogic logic = new ReviewLogic(mock.Object); ReviewController controller = new ReviewController(logic); //Act ViewResult result = controller.NewReview(1, "Shrek") as ViewResult; var viewmodel = result.Model as ReviewViewModel; //Assert Assert.Equal(2, viewmodel.Reviews.Count); }