public void GetSecurityQuestionUnitTestForNull()
        {
            // Arrange
            Mock <IAccountActivationRepository> mockAccountRepository = new Mock <IAccountActivationRepository>();

            //Mock Setup
            mockAccountRepository.Setup(f => f.GetSecurityQuestion(It.IsAny <User>())).Returns((List <SecurityQuestion>)null);
            _target = new AccountActivationLogic(mockAccountRepository.Object);

            // Act
            List <SecurityQuestion> actual = _target.GetSecurityQuestion(null);

            // Assert
            Assert.IsNull(actual);
        }
        public void GetSecurityQuestionUnitTest()
        {
            // Arrange
            Mock <IAccountActivationRepository> mockAccountRepository = new Mock <IAccountActivationRepository>();

            // Mock Input
            User userInput = new User
            {
                UserId = 12
            };

            // Mock Output
            List <SecurityQuestion> securityQuestions = new List <SecurityQuestion>
            {
                new SecurityQuestion {
                    QuestionId = 1, Question = "In what city does your nearest sibling live?", Answer = "1245"
                },
                new SecurityQuestion {
                    QuestionId = 2, Question = "In what city or town did your mother and father meet?", Answer = "1245"
                },
                new SecurityQuestion {
                    QuestionId = 3, Question = "In what city or town was your first job?", Answer = "1245"
                }
            };

            // Mock Setup
            mockAccountRepository.Setup(f => f.GetSecurityQuestion(It.IsAny <User>())).Returns(securityQuestions);
            _target = new AccountActivationLogic(mockAccountRepository.Object);

            // Act
            List <SecurityQuestion> actual = _target.GetSecurityQuestion(userInput);

            // Assert
            Assert.AreEqual(securityQuestions, actual);
            Assert.AreEqual(securityQuestions[0].QuestionId, actual[0].QuestionId);
            Assert.AreEqual(securityQuestions[0].Question, actual[0].Question);
            Assert.AreEqual(securityQuestions[0].Answer, actual[0].Answer);
        }
예제 #3
0
 public List <SecurityQuestion> GetSecurityQuestion(User user)
 {
     return(_accountActivationLogic.GetSecurityQuestion(user));
 }