public void SetUp()
        {
            var passRPTestPartOneResult = new PassRPTestPartOneResult();

            rpTestManager = new Mock <IRPTestManager>();
            rpTestManager.Setup(r =>
                                r.PassRPTestPartOne(It.IsAny <Dictionary <int, int> >()))
            .ReturnsAsync(passRPTestPartOneResult);

            passRPTestPartOneCommand = new PassRPTestPartOneCommand(rpTestManager.Object);
        }
Example #2
0
        public void SetUp()
        {
            user = new User();
            var application = new Application();

            application.SetApplicant(user);

            partOnePassResult = new PassRPTestPartOneResult {
                IsPassed = true
            };

            partOneAnswersDictionary = new Dictionary <int, int>
            {
                { 0, 0 }
            };
            partTwoAnswersDictionary = new Dictionary <int, string>()
            {
                { 1, "1" }, { 2, "2" }, { 3, "3" }, { 4, "4" }
            };
            partOneQuestions = new List <Question>
            {
                new TestQuestion(0, "0", RPTestPartType.PartOne)
            };
            partTwoQuestions = new List <Question>
            {
                new TestQuestion(1, "1", RPTestPartType.PartTwo),
                new TestQuestion(2, "2", RPTestPartType.PartTwo),
                new TestQuestion(3, "3", RPTestPartType.PartTwo),
                new TestQuestion(4, "4", RPTestPartType.PartTwo)
            };

            database          = new Mock <IDatabase>();
            httpContextReader = new Mock <IHttpContextReader>();
            rolesService      = new Mock <IRolesService>();

            database.Setup(d => d.UserRepository.FindById(It.IsNotNull <int>()))
            .ReturnsAsync(user);
            database.Setup(d => d.UserRepository.Update(It.IsNotNull <User>())).ReturnsAsync(true);
            database.Setup(d => d.ApplicationRepository.Insert(It.IsNotNull <Application>(), It.IsNotNull <bool>()))
            .ReturnsAsync(true);
            database.Setup(d => d.BeginTransaction()).Returns(new DatabaseTransaction());
            database.Setup(d => d.ApplicationRepository.Update(It.IsNotNull <Application>())).ReturnsAsync(true);
            database.Setup(d => d.ApplicationRepository.GetApplicationWithApplicant(It.IsAny <int>()))
            .ReturnsAsync(application);
            rolesService.Setup(rs => rs.IsPermitted(It.IsAny <int>(), It.IsAny <RoleType[]>()))
            .ReturnsAsync(true);

            rpTestManager = new RPTestManager(database.Object, httpContextReader.Object, rolesService.Object);
        }