public void RunDefaultView_WhenGetToCreate() { // Arrange var feedbacksService = new Mock <IFeedbacksService>(); var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >(); var controller = new AllFeedbacksController(feedbacksService.Object, repoUser.Object); //Act & Assert controller.WithCallTo(c => c.Create()).ShouldRenderDefaultView(); }
public void ReturnsAnInstance_WhenParametersAreNotNull() { // Arrange var feedbacksService = new Mock <IFeedbacksService>(); var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >(); var controller = new AllFeedbacksController(feedbacksService.Object, repoUser.Object); //Act & Assert Assert.IsInstanceOf <AllFeedbacksController>(controller); }
public void RunDefaultView_WhenModelStateIsNotValid() { //Arrange var feedbacksService = new Mock <IFeedbacksService>(); var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >(); var controller = new AllFeedbacksController(feedbacksService.Object, repoUser.Object); var feedback = DataHelper.GetFeedbackViewModel(); controller.ModelState.AddModelError("name", "Invalid name lenght!"); //Act & Assert controller.WithCallTo(c => c.Create(feedback)).ShouldRenderDefaultView(); }
public void RedirectToHome_WhenModelStateIsValid() { //Arrange var feedbacksService = new Mock <IFeedbacksService>(); var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >(); var feedback = DataHelper.GetFeedbackViewModel(); feedbacksService.Setup(x => x.Create(It.IsAny <Feedback>())).Verifiable(); var controller = new AllFeedbacksController(feedbacksService.Object, repoUser.Object); //Act & Assert controller.WithCallTo(c => c.Create(feedback)).ShouldRedirectTo("/"); }
public void AddMessageToTempData_WhenModelStateIsValid() { //Arrange var feedbacksService = new Mock <IFeedbacksService>(); var repoUser = new Mock <IEfGenericRepository <ApplicationUser> >(); var feedback = DataHelper.GetFeedbackViewModel(); feedbacksService.Setup(x => x.Create(It.IsAny <Feedback>())).Verifiable(); var controller = new AllFeedbacksController(feedbacksService.Object, repoUser.Object); //Act var result = controller.Create(feedback) as ActionResult; //Assert Assert.AreEqual(controller.TempData["Notification"].ToString(), "Thank you for your feedback!"); }