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); }
public List <SecurityQuestion> GetSecurityQuestion(User user) { return(_accountActivationLogic.GetSecurityQuestion(user)); }