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();
        }
예제 #2
0
        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!");
        }