예제 #1
0
        public void Ok()
        {
            var viewModel = new ApprenticeshipApplicationViewModel
            {
                Candidate     = new ApprenticeshipCandidateViewModel(),
                VacancyDetail = new ApprenticeshipVacancyDetailViewModel()
            };

            var response = Mediator.AddEmptyTrainingCourseRows(viewModel);

            response.AssertCode(ApprenticeshipApplicationMediatorCodes.AddEmptyTrainingCourseRows.Ok, true);
            response.ViewModel.Candidate.HasTrainingCourses.Should().BeFalse();
        }
예제 #2
0
        public void WillRemoveEmptyTrainingCourseRows()
        {
            var viewModel = new ApprenticeshipApplicationViewModel
            {
                Candidate     = CreateCandidateWithOneTrainingCourseRowAndTwoEmptyTrainingCourseRows(),
                VacancyDetail = new ApprenticeshipVacancyDetailViewModel()
            };

            var response = Mediator.AddEmptyTrainingCourseRows(viewModel);

            response.AssertCode(ApprenticeshipApplicationMediatorCodes.AddEmptyTrainingCourseRows.Ok, true);
            response.ViewModel.Candidate.TrainingCourses.Should().HaveCount(1);
            response.ViewModel.Candidate.HasTrainingCourses.Should().BeTrue();
        }
예제 #3
0
        public void WillSetDefaultRowCounts()
        {
            var viewModel = new ApprenticeshipApplicationViewModel
            {
                Candidate     = new ApprenticeshipCandidateViewModel(),
                VacancyDetail = new ApprenticeshipVacancyDetailViewModel()
            };

            var response = Mediator.AddEmptyTrainingCourseRows(viewModel);

            response.AssertCode(ApprenticeshipApplicationMediatorCodes.AddEmptyTrainingCourseRows.Ok, true);

            response.ViewModel.DefaultQualificationRows.Should().Be(0);
            response.ViewModel.DefaultWorkExperienceRows.Should().Be(0);
            response.ViewModel.DefaultTrainingCourseRows.Should().Be(3);
        }