public async Task Then_If_Has_Title_Training_Provider_ShortDescription_And_Descriptions_Then_Completed( string title, string programmeId, string description, string shortDescription, string trainingDescription, string outcomeDescription, string accountLegalEntityPublicHashedId, Vacancies.Client.Domain.Entities.TrainingProvider provider, ApprenticeshipProgramme programme, [Frozen] Mock <IRecruitVacancyClient> recruitVacancyClient, DisplayVacancyViewModelMapper mapper) { recruitVacancyClient.Setup(x => x.GetApprenticeshipProgrammeAsync(programmeId)).ReturnsAsync(programme); var vacancy = new Vacancy { Id = Guid.NewGuid(), Title = title, ProgrammeId = programmeId, Description = description, TrainingDescription = trainingDescription, ShortDescription = shortDescription, OutcomeDescription = outcomeDescription, TrainingProvider = provider, AccountLegalEntityPublicHashedId = accountLegalEntityPublicHashedId }; var model = new VacancyPreviewViewModel(); await mapper.MapFromVacancyAsync(model, vacancy); model.SetSectionStates(model, new ModelStateDictionary()); model.TaskListSectionOneState.Should().Be(VacancyTaskListSectionState.Completed); }
public async Task Then_If_Has_Title_Training_Provider_ShortDescription_Then_In_Progress( string title, string programmeId, string shortDescription, Vacancies.Client.Domain.Entities.TrainingProvider provider, ApprenticeshipProgramme programme, [Frozen] Mock <IRecruitVacancyClient> recruitVacancyClient, DisplayVacancyViewModelMapper mapper) { recruitVacancyClient.Setup(x => x.GetApprenticeshipProgrammeAsync(programmeId)).ReturnsAsync(programme); var vacancy = new Vacancy { Id = Guid.NewGuid(), Title = title, ProgrammeId = programmeId, ShortDescription = shortDescription, TrainingProvider = provider }; var model = new VacancyPreviewViewModel(); await mapper.MapFromVacancyAsync(model, vacancy); model.SetSectionStates(model, new ModelStateDictionary()); model.TaskListSectionOneState.Should().Be(VacancyTaskListSectionState.InProgress); }
public async Task Then_The_Section_State_Is_Set_to_Not_Started( string title, string programmeId, string description, string shortDescription, string trainingDescription, string outcomeDescription, string accountLegalEntityPublicHashedId, Vacancies.Client.Domain.Entities.TrainingProvider provider, ApprenticeshipProgramme programme, [Frozen] Mock <IRecruitVacancyClient> recruitVacancyClient, DisplayVacancyViewModelMapper mapper) { var vacancy = CreateCompletedSectionOneAndSectionTwoVacancy(); vacancy.NumberOfPositions = null; var model = new VacancyPreviewViewModel(); await mapper.MapFromVacancyAsync(model, vacancy); model.SetSectionStates(model, new ModelStateDictionary()); model.TaskListSectionOneState.Should().Be(VacancyTaskListSectionState.Completed); model.TaskListSectionTwoState.Should().Be(VacancyTaskListSectionState.InProgress); model.TaskListSectionThreeState.Should().Be(VacancyTaskListSectionState.NotStarted); }
public async Task Then_If_There_Are_Skills_Qualifications_And_Other_Things_To_Consider_Added_Section_Set_To_Complete( string title, string programmeId, string description, string shortDescription, string trainingDescription, string outcomeDescription, List <string> skills, string otherThingsToConsider, List <Qualification> qualifications, Vacancies.Client.Domain.Entities.TrainingProvider provider, ApprenticeshipProgramme programme, [Frozen] Mock <IRecruitVacancyClient> recruitVacancyClient, DisplayVacancyViewModelMapper mapper) { var vacancy = CreateCompletedSectionOneAndSectionTwoVacancy(); vacancy.Skills = skills; vacancy.Qualifications = qualifications; vacancy.ThingsToConsider = otherThingsToConsider; var model = new VacancyPreviewViewModel(); await mapper.MapFromVacancyAsync(model, vacancy); model.SetSectionStates(model, new ModelStateDictionary()); model.TaskListSectionThreeState.Should().Be(VacancyTaskListSectionState.Completed); }
public async Task Then_If_There_Section_Two_Is_Completed_Then_Section_Three_Set_To_NotStarted( string title, string programmeId, string description, string shortDescription, string trainingDescription, string outcomeDescription, List <string> skills, Vacancies.Client.Domain.Entities.TrainingProvider provider, ApprenticeshipProgramme programme, [Frozen] Mock <IRecruitVacancyClient> recruitVacancyClient, DisplayVacancyViewModelMapper mapper) { var vacancy = CreateCompletedSectionOneAndSectionTwoVacancy(); var model = new VacancyPreviewViewModel(); await mapper.MapFromVacancyAsync(model, vacancy); model.SetSectionStates(model, new ModelStateDictionary()); model.TaskListSectionOneState.Should().Be(VacancyTaskListSectionState.Completed); model.TaskListSectionTwoState.Should().Be(VacancyTaskListSectionState.Completed); model.TaskListSectionThreeState.Should().Be(VacancyTaskListSectionState.NotStarted); }