SetSelfAssessmentCompleteByDate_post_action_invalid_complete_by_date_should_not_call_the_course_service()
        {
            // Given
            const int selfAssessmentId = 1;
            const int day      = 1;
            const int month    = 1;
            const int year     = 2020;
            var       formData = new EditCompleteByDateFormData {
                Day = day, Month = month, Year = year
            };

            controller.ModelState.AddModelError("year", "message");
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SetSelfAssessmentCompleteByDate(selfAssessmentId, formData);

            // Then
            A.CallTo(
                () => selfAssessmentService.SetCompleteByDate(selfAssessmentId, CandidateId, A <DateTime> ._)
                ).MustNotHaveHappened();
        }
Esempio n. 2
0
        public void GetNthCompetency_returns_last_competency()
        {
            // Given
            var expectedCompetency = SelfAssessmentHelper.CreateDefaultCompetency(
                32,
                competencyGroup: "General questions",
                competencyGroupId: 7,
                name:
                "Taking an active role in my own learning is the most important thing that affects my digital literacy skills development",
                description:
                "Taking an active role in my own learning is the most important thing that affects my digital literacy skills development",
                assessmentQuestions: new List <AssessmentQuestion>
            {
                SelfAssessmentHelper.CreateDefaultAssessmentQuestion(
                    3,
                    maxValueDescription: "Strongly agree",
                    minValueDescription: "Strongly disagree",
                    question: "To what extent do you agree",
                    assessmentQuestionInputTypeID: 1
                    ),
            }
                );

            // When
            var result = selfAssessmentDataService.GetNthCompetency(32, SelfAssessmentId, CandidateId);

            // Then
            result.Should().BeEquivalentTo(expectedCompetency);
        }
Esempio n. 3
0
        public void Current_courses_should_return_correct_number_of_search_results()
        {
            var courses = new[]
            {
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "a course 1"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "b course 2"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "c course 3"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "d course 4"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "e course 5"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "f course 6"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "g course 7"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "h course 8"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "i course 9"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "j course 10"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "k course 11"),
            };

            selfAssessments = new SelfAssessment[]
            {
                SelfAssessmentHelper.CreateDefaultSelfAssessment(),
                    SelfAssessmentHelper.CreateDefaultSelfAssessment(),
            };
            model = new CurrentPageViewModel(
                courses,
                "Course",
                "Name",
                "Ascending",
                selfAssessments,
                actionPlanResources,
                null,
                1
                );

            model.MatchingSearchResults.Should().Be(11);
        }
Esempio n. 4
0
        public void GetSelfAssessmentForCandidateById_should_return_a_self_assessment()
        {
            // Given
            var description =
                "When thinking about your current role, for each of the following statements rate your current confidence level " +
                "(Where are you now) and where your confidence leve ought to be to undertake your role successfully (Where do you need to be). " +
                "Once you have submitted your ratings they will be used to recommend useful learning resources. We will also collect data anonymously " +
                "to build up a picture of digital capability across the workforce to help with service design and learning provision.";

            // When
            var result = selfAssessmentDataService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId);

            // Then
            var expectedSelfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment(
                SelfAssessmentId,
                "Digital Capability Self Assessment",
                description,
                32,
                new DateTime(2020, 09, 01, 14, 10, 37, 447),
                null,
                null,
                false,
                2,
                true
                );

            result.Should().BeEquivalentTo(expectedSelfAssessment);
        }
        public void SelfAssessmentOverview_Should_Have_Previous_Competency_Number_One_When_Empty()
        {
            // Given
            var selfAssessment     = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            var competencies       = new List <Competency>();
            var supervisorSignOffs = new List <SupervisorSignOff>();
            var expectedModel      = new SelfAssessmentOverviewViewModel
            {
                SelfAssessment                    = selfAssessment,
                CompetencyGroups                  = competencies.GroupBy(competency => competency.CompetencyGroup),
                PreviousCompetencyNumber          = 1,
                SupervisorSignOffs                = supervisorSignOffs,
                SearchViewModel                   = new SearchSelfAssessmentOvervieviewViewModel(null, SelfAssessmentId, selfAssessment.Vocabulary, false, false, null),
                AllQuestionsVerifiedOrNotRequired = true
            };

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            A.CallTo(() => selfAssessmentService.GetMostRecentResults(selfAssessment.Id, CandidateId))
            .Returns(competencies);

            // When
            var result = controller.SelfAssessmentOverview(SelfAssessmentId, selfAssessment.Vocabulary);

            // Then
            result.Should().BeViewResult()
            .WithViewName("SelfAssessments/SelfAssessmentOverview")
            .Model.Should().BeEquivalentTo(expectedModel);
        }
        public void SelfAssessmentCompetency_Post_Redirects_To_Next_Question()
        {
            // Given
            var       selfAssessment           = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            const int competencyNumber         = 1;
            const int competencyId             = 3;
            const int competencyGroupId        = 1;
            const int assessmentQuestionId     = 2;
            const int assessmentQuestionResult = 4;
            var       assessmentQuestions      = new Collection <AssessmentQuestion>
            {
                new AssessmentQuestion
                {
                    Id     = assessmentQuestionId,
                    Result = assessmentQuestionResult,
                },
            };

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            var result = controller.SelfAssessmentCompetency(
                SelfAssessmentId,
                assessmentQuestions,
                competencyNumber,
                competencyId,
                competencyGroupId
                );

            // Then
            result.Should().BeRedirectToActionResult()
            .WithActionName("SelfAssessmentCompetency")
            .WithRouteValue("competencyNumber", competencyNumber + 1);
        }
        public void SelfAssessmentCompetency_action_should_return_view_result()
        {
            // Given
            const int competencyNumber = 1;
            var       selfAssessment   = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            var       competency       = new Competency();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            A.CallTo(() => selfAssessmentService.GetNthCompetency(competencyNumber, selfAssessment.Id, CandidateId))
            .Returns(competency);
            A.CallTo(() => frameworkService.GetSelectedCompetencyFlagsByCompetecyId(competency.Id))
            .Returns(new List <Data.Models.Frameworks.CompetencyFlag>()
            {
            });
            var expectedModel = new SelfAssessmentCompetencyViewModel(
                selfAssessment,
                competency,
                competencyNumber,
                selfAssessment.NumberOfCompetencies
                );

            // When
            var result = controller.SelfAssessmentCompetency(SelfAssessmentId, competencyNumber);

            // Then
            result.Should().BeViewResult()
            .WithViewName("SelfAssessments/SelfAssessmentCompetency")
            .Model.Should().BeEquivalentTo(expectedModel);
        }
Esempio n. 8
0
        public void SelfAssessmentOverview_Should_Return_View()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            var competencies   = new List <Competency>
            {
                new Competency {
                    CompetencyGroup = "A"
                },
                new Competency {
                    CompetencyGroup = "A"
                },
            };
            var supervisorSignOffs = new List <SupervisorSignOff>();
            var expectedModel      = new SelfAssessmentOverviewViewModel
            {
                SelfAssessment           = selfAssessment,
                CompetencyGroups         = competencies.GroupBy(competency => competency.CompetencyGroup),
                PreviousCompetencyNumber = 2,
                SupervisorSignOffs       = supervisorSignOffs,
            };

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            A.CallTo(() => selfAssessmentService.GetMostRecentResults(selfAssessment.Id, CandidateId))
            .Returns(competencies);

            // When
            var result = controller.SelfAssessmentOverview(SelfAssessmentId, selfAssessment.Vocabulary);

            // Then
            result.Should().BeViewResult()
            .WithViewName("SelfAssessments/SelfAssessmentOverview")
            .Model.Should().BeEquivalentTo(expectedModel);
        }
Esempio n. 9
0
        public void Self_assessment_should_be_overdue_when_complete_by_date_is_in_the_past()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment(completeByDate: DateTime.Today - TimeSpan.FromDays(1));

            // When
            var selfAssessmentCardViewModel = new SelfAssessmentCardViewModel(selfAssessment);

            // Then
            selfAssessmentCardViewModel.DateStyle().Should().Be("overdue");
        }
Esempio n. 10
0
        public void Self_assessment_should_have_no_date_style_when_due_far_in_the_future()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment(completeByDate: DateTime.Today + TimeSpan.FromDays(100));

            // When
            var selfAssessmentCardViewModel = new SelfAssessmentCardViewModel(selfAssessment);

            // Then
            selfAssessmentCardViewModel.DateStyle().Should().Be("");
        }
        public void SelfAssessment_action_should_update_last_accessed()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SelfAssessment(SelfAssessmentId);

            // Then
            A.CallTo(() => selfAssessmentService.UpdateLastAccessed(selfAssessment.Id, CandidateId)).MustHaveHappened();
        }
        public void SelfAssessment_action_should_increment_launch_count()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SelfAssessment(SelfAssessmentId);

            // Then
            A.CallTo(() => selfAssessmentService.IncrementLaunchCount(selfAssessment.Id, CandidateId))
            .MustHaveHappened();
        }
        public void Self_assessment_should__be_due_soon_when_complete_by_date_is_in_the_future()
        {
            // Given
            var selfAssessment =
                SelfAssessmentHelper.CreateDefaultSelfAssessment(completeByDate: DateTime.Today + TimeSpan.FromDays(1));

            // When
            var selfAssessmentCardViewModel = new SelfAssessmentCardViewModel(
                selfAssessment,
                ReturnPageQueryHelper.GetDefaultReturnPageQuery()
                );

            // Then
            selfAssessmentCardViewModel.DateStyle().Should().Be("due-soon");
        }
        public void SelfAssessmentCompetency_Post_Should_Save_Answers()
        {
            // Given
            var       selfAssessment           = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            const int competencyNumber         = 1;
            const int competencyId             = 3;
            const int competencyGroupId        = 1;
            const int assessmentQuestionId     = 2;
            const int assessmentQuestionResult = 4;
            const int minValue = 0;
            const int maxValue = 10;
            const int assessmentQuestionInputTypeID = 2;
            var       assessmentQuestions           = new Collection <AssessmentQuestion>
            {
                new AssessmentQuestion
                {
                    Id       = assessmentQuestionId,
                    Result   = assessmentQuestionResult,
                    MinValue = minValue,
                    MaxValue = maxValue,
                    AssessmentQuestionInputTypeID = assessmentQuestionInputTypeID,
                },
            };

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SelfAssessmentCompetency(
                SelfAssessmentId,
                assessmentQuestions,
                competencyNumber,
                competencyId,
                competencyGroupId
                );

            // Then
            A.CallTo(
                () => selfAssessmentService.SetResultForCompetency(
                    competencyId,
                    selfAssessment.Id,
                    CandidateId,
                    assessmentQuestionId,
                    assessmentQuestionResult,
                    null
                    )
                ).MustHaveHappened();
        }
        public void SelfAssessmentOverview_action_should_update_user_bookmark()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            string destUrl = $"/LearningPortal/SelfAssessment/{selfAssessment.Id}/{selfAssessment.Vocabulary}";

            // When
            controller.SelfAssessmentOverview(SelfAssessmentId, selfAssessment.Vocabulary);

            // Then
            A.CallTo(() => selfAssessmentService.SetBookmark(selfAssessment.Id, CandidateId, destUrl))
            .MustHaveHappened();
        }
        public void SelfAssessmentCompetency_action_should_update_user_bookmark()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            string destUrl = "/LearningPortal/SelfAssessment/" + selfAssessment.Id + "/1";

            // When
            controller.SelfAssessmentCompetency(SelfAssessmentId, 1);

            // Then
            A.CallTo(() => selfAssessmentService.SetBookmark(selfAssessment.Id, CandidateId, destUrl))
            .MustHaveHappened();
        }
        public void SelfAssessmentCompetency_Redirects_To_Review_After_Last_Question()
        {
            // Given
            const int competencyNumber = 3;
            var       selfAssessment   = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            A.CallTo(() => selfAssessmentService.GetNthCompetency(competencyNumber, selfAssessment.Id, CandidateId))
            .Returns(null);

            // When
            var result = controller.SelfAssessmentCompetency(SelfAssessmentId, competencyNumber);

            // Then
            result.Should().BeRedirectToActionResult().WithActionName("SelfAssessmentOverview");
        }
        public void SelfAssessmentOverview_action_should_update_last_accessed()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            A.CallTo(() => selfAssessmentService.GetMostRecentResults(SelfAssessmentId, CandidateId))
            .Returns(new List <Competency>()
            {
            });

            // When
            controller.SelfAssessmentOverview(SelfAssessmentId, selfAssessment.Vocabulary);

            // Then
            A.CallTo(() => selfAssessmentService.UpdateLastAccessed(selfAssessment.Id, CandidateId)).MustHaveHappened();
        }
        public void SelfAssessment_action_should_return_view_result()
        {
            // Given
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();
            var supervisors    = new List <SelfAssessmentSupervisor>();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);
            var expectedModel = new SelfAssessmentDescriptionViewModel(selfAssessment, supervisors);

            // When
            var result = controller.SelfAssessment(SelfAssessmentId);

            // Then
            result.Should().BeViewResult()
            .WithViewName("SelfAssessments/SelfAssessmentDescription")
            .Model.Should().BeEquivalentTo(expectedModel);
        }
Esempio n. 20
0
        public async Task Current_action_should_return_view_result()
        {
            // Given
            var currentCourses = new[]
            {
                CurrentCourseHelper.CreateDefaultCurrentCourse(),
           CurrentCourseHelper.CreateDefaultCurrentCourse(),
            };
            var selfAssessments = new[]
            {
                SelfAssessmentHelper.CreateDefaultSelfAssessment(),
                SelfAssessmentHelper.CreateDefaultSelfAssessment(),
            };
            var actionPlanResources = Builder <ActionPlanResource> .CreateListOfSize(2).Build().ToArray();

            var bannerText = "bannerText";

            A.CallTo(() => courseDataService.GetCurrentCourses(CandidateId)).Returns(currentCourses);
            A.CallTo(() => selfAssessmentService.GetSelfAssessmentsForCandidate(CandidateId)).Returns(selfAssessments);
            A.CallTo(() => actionPlanService.GetIncompleteActionPlanResources(CandidateId))
            .Returns(actionPlanResources);
            A.CallTo(() => centresDataService.GetBannerText(CentreId)).Returns(bannerText);
            A.CallTo(() => config[ConfigHelper.UseSignposting]).Returns("true");

            // When
            var result = await controller.Current();

            // Then
            var expectedModel = new CurrentPageViewModel(
                currentCourses,
                null,
                "LastAccessed",
                "Descending",
                selfAssessments,
                actionPlanResources,
                bannerText,
                1
                );

            result.Should().BeViewResult()
            .Model.Should().BeEquivalentTo(expectedModel);
        }
        public void SetSelfAssessmentCompleteByDate_post_action_empty_complete_by_date_should_call_the_course_service()
        {
            // Given
            const int selfAssessmentId = 1;
            var       formData         = new EditCompleteByDateFormData {
                Day = null, Month = null, Year = null
            };
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SetSelfAssessmentCompleteByDate(selfAssessmentId, formData);

            // Then
            A.CallTo(
                () => selfAssessmentService.SetCompleteByDate(selfAssessmentId, CandidateId, null)
                ).MustHaveHappened();
        }
        SetSelfAssessmentCompleteByDate_post_action_valid_complete_by_date_should_redirect_to_current_courses()
        {
            // Given
            const int selfAssessmentId = 1;
            const int day      = 29;
            const int month    = 7;
            const int year     = 3020;
            var       formData = new EditCompleteByDateFormData {
                Day = day, Month = month, Year = year
            };
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            var result = (RedirectToActionResult)controller.SetSelfAssessmentCompleteByDate(selfAssessmentId, formData);

            // Then
            result.ActionName.Should().Be("Current");
        }
Esempio n. 23
0
        public void GetNthCompetency_returns_first_competency()
        {
            // Given
            var expectedCompetency = SelfAssessmentHelper.CreateDefaultCompetency(
                competencyGroup: "Data, information and content",
                name:
                "I can find, use and store information that exists in different digital locations e.g. on a PC, shared drives, via the internet",
                description:
                "I can find, use and store information that exists in different digital locations e.g. on a PC, shared drives, via the internet",
                assessmentQuestions: new List <AssessmentQuestion>
            {
                SelfAssessmentHelper.CreateDefaultAssessmentQuestion(1, "Where are you now"),
                SelfAssessmentHelper.CreateDefaultAssessmentQuestion(2, "Where do you need to be"),
            }
                );

            // When
            var result = selfAssessmentDataService.GetNthCompetency(1, SelfAssessmentId, CandidateId);

            // Then
            result.Should().BeEquivalentTo(expectedCompetency);
        }
Esempio n. 24
0
        public void Current_courses_should_correctly_return_the_second_page_of_courses()
        {
            var courses = new[]
            {
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "a course 1"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "b course 2"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "c course 3"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "d course 4"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "e course 5"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "f course 6"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "g course 7"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "h course 8"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "i course 9"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "j course 10"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "k course 11"),
            };

            selfAssessments = new SelfAssessment[]
            {
                SelfAssessmentHelper.CreateDefaultSelfAssessment(),
                    SelfAssessmentHelper.CreateDefaultSelfAssessment(),
            };
            actionPlanResources = Builder <ActionPlanResource> .CreateListOfSize(2).Build().ToArray();

            model = new CurrentPageViewModel(
                courses,
                null,
                "Name",
                "Ascending",
                selfAssessments,
                actionPlanResources,
                null,
                2
                );

            model.CurrentActivities.Count().Should().Be(5);
            model.CurrentActivities.First().Name.Should().Be("k course 11");
        }
Esempio n. 25
0
        public void Current_courses_should_default_to_returning_the_first_ten_courses()
        {
            var courses = new[]
            {
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "a course 1"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "b course 2"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "c course 3"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "d course 4"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "e course 5"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "f course 6"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "g course 7"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "h course 8"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "i course 9"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "j course 10"),
                CurrentCourseHelper.CreateDefaultCurrentCourse(courseName: "k course 11"),
            };

            selfAssessments = new SelfAssessment[]
            {
                SelfAssessmentHelper.CreateDefaultSelfAssessment(),
                    SelfAssessmentHelper.CreateDefaultSelfAssessment(),
            };

            model = new CurrentPageViewModel(
                courses,
                null,
                "Name",
                "Ascending",
                selfAssessments,
                actionPlanResources,
                null,
                1
                );

            model.CurrentActivities.Count().Should().Be(10);
            model.CurrentActivities.FirstOrDefault(course => course.Name == "k course 11").Should().BeNull();
        }
        public void SetSelfAssessmentCompleteByDate_post_action_valid_complete_by_date_should_call_the_course_service()
        {
            // Given
            const int selfAssessmentId = 1;
            const int newDay           = 29;
            const int newMonth         = 7;
            const int newYear          = 3020;
            var       newDate          = new DateTime(newYear, newMonth, newDay);
            var       formData         = new EditCompleteByDateFormData {
                Day = newDay, Month = newMonth, Year = newYear
            };
            var selfAssessment = SelfAssessmentHelper.CreateDefaultSelfAssessment();

            A.CallTo(() => selfAssessmentService.GetSelfAssessmentForCandidateById(CandidateId, SelfAssessmentId))
            .Returns(selfAssessment);

            // When
            controller.SetSelfAssessmentCompleteByDate(selfAssessmentId, formData);

            // Then
            A.CallTo(
                () => selfAssessmentService.SetCompleteByDate(selfAssessmentId, CandidateId, newDate)
                ).MustHaveHappened();
        }
Esempio n. 27
0
        public void GetMostRecentResults_gets_most_recent_results()
        {
            // Given
            const int firstCompetencyId          = 2;
            const int secondCompetencyId         = 3;
            const int firstAssessmentQuestionId  = 1;
            const int secondAssessmentQuestionId = 2;
            const int thirdAssessmentQuestionId  = 1;
            const int fourthAssessmentQuestionId = 2;
            const int firstResult  = 1;
            const int secondResult = 2;
            const int thirdResult  = 3;
            const int fourthResult = 4;

            using (new TransactionScope())
            {
                // When
                selfAssessmentDataService.SetResultForCompetency(
                    firstCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    firstAssessmentQuestionId,
                    firstResult,
                    null
                    );
                selfAssessmentDataService.SetResultForCompetency(
                    firstCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    secondAssessmentQuestionId,
                    secondResult,
                    null
                    );
                selfAssessmentDataService.SetResultForCompetency(
                    secondCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    thirdAssessmentQuestionId,
                    9,
                    null
                    );
                selfAssessmentDataService.SetResultForCompetency(
                    secondCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    fourthAssessmentQuestionId,
                    9,
                    null
                    );
                selfAssessmentDataService.SetResultForCompetency(
                    secondCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    thirdAssessmentQuestionId,
                    thirdResult,
                    null
                    );
                selfAssessmentDataService.SetResultForCompetency(
                    secondCompetencyId,
                    SelfAssessmentId,
                    CandidateId,
                    fourthAssessmentQuestionId,
                    fourthResult,
                    null
                    );

                // Then
                var results = selfAssessmentDataService.GetMostRecentResults(SelfAssessmentId, CandidateId).ToList();

                results.Count.Should().Be(32);
                SelfAssessmentHelper.GetQuestionResult(results, secondCompetencyId, thirdAssessmentQuestionId).Should()
                .Be(thirdResult);
                SelfAssessmentHelper.GetQuestionResult(results, secondCompetencyId, fourthAssessmentQuestionId).Should()
                .Be(fourthResult);
            }
        }