Beispiel #1
0
        public ActionResult AddAnswers(AddSecurityAnswersModel model)
        {
            if (ModelState.IsValid)
            {
                var listSecurityAnswers = new List <SecurityAnswer>();

                listSecurityAnswers.Add(new SecurityAnswer(model.Answer1, model.Question1Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer2, model.Question2Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer3, model.Question3Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer4, model.Question4Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer5, model.Question5Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer6, model.Question6Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer7, model.Question7Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer8, model.Question8Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer9, model.Question9Id, model.UserId));
                listSecurityAnswers.Add(new SecurityAnswer(model.Answer10, model.Question10Id, model.UserId));

                this._securityAnswerService.SaveSecurityAnswers(listSecurityAnswers, model.UserId);

                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["message"] = "Please correct the errors and try again.";
                return(this.View("Add", model));
            }
        }
        public void WhenISubmittTheAddAnswersPage_IfModelIsValid_ThenTheCorrectViewIsReturned()
        {
            var model = new AddSecurityAnswersModel();

            model.Answer1     = "answer1";
            model.Question1Id = "dssf";
            model.UserId      = "eee";

            model.Answer1  = "answer1";
            model.Answer2  = "answer2";
            model.Answer3  = "answer3";
            model.Answer4  = "answer4";
            model.Answer5  = "answer5";
            model.Answer6  = "answer6";
            model.Answer7  = "answer7";
            model.Answer8  = "answer8";
            model.Answer9  = "answer9";
            model.Answer10 = "answer10";

            this._securityAnswerService.Setup(x => x.SaveSecurityAnswers(It.IsAny <List <SecurityAnswer> >(), It.IsAny <string>()));

            var result         = this._controller.AddAnswers(model);
            var redirectResult = (RedirectToRouteResult)result;

            result.Should().BeOfType <RedirectToRouteResult>();
            redirectResult.RouteValues["action"].Should().Be("Index");

            this._securityAnswerService.Verify(x => x.SaveSecurityAnswers(It.IsAny <List <SecurityAnswer> >(), It.IsAny <string>()), Times.AtLeastOnce);
        }
Beispiel #3
0
        public ActionResult AddAnswers()
        {
            var user = this._userService.GetApplicationUser();

            var securityQuestions = this._securityQuestionService.GetSecurityQuestions();

            var model = new AddSecurityAnswersModel {
                UserId = user.Id
            };

            for (int i = 0, k = 1; i < securityQuestions.Count; i++, k++)
            {
                model.GetType().GetProperty("Question" + k.ToString()).SetValue(model, securityQuestions[i].Question);
                model.GetType().GetProperty("Question" + k.ToString() + "Id").SetValue(model, securityQuestions[i].Id);
            }

            return(this.View("Add", model));
        }
        public void ISubmittTheAddAnswersPage_IfModelIsNotValid_ThenCorrectViewIsReturned()
        {
            _controller.ModelState.AddModelError("Answer1", "Answer for question is required");

            var model = new AddSecurityAnswersModel();

            model.Answer1     = "answer1";
            model.Question1Id = "dssf";
            model.UserId      = "eee";

            var result     = this._controller.AddAnswers(model);
            var viewResult = (ViewResult)result;

            result.Should().BeOfType <ViewResult>();
            viewResult.Model.Should().BeOfType <AddSecurityAnswersModel>();
            viewResult.TempData["message"].ToString().ShouldBeEquivalentTo("Please correct the errors and try again.");
            viewResult.ViewName.Should().BeEquivalentTo("Add");
        }