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(); }
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(); }
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); }