public void SourceSubVacancyDictionaryTest() { //Arrange const int legacyApplicationId = 42; var vacancyApplication = new VacancyApplicationBuilder().WithStatus(ApplicationStatuses.Unsuccessful).WithLegacyApplicationId(legacyApplicationId).Build(); const int applicationId = -42; var applicationIds = new Dictionary <Guid, int> { { vacancyApplication.Id, applicationId } }; var subVacancy = new SubVacancy { SubVacancyId = 1, VacancyId = 2, AllocatedApplicationId = legacyApplicationId, StartDate = DateTime.Now.AddDays(7), ILRNumber = "123456" }; var sourceSubVacancies = new Dictionary <int, SubVacancy> { { legacyApplicationId, subVacancy } }; //Act var applicationWithHistory = _applicationMappers.MapApplicationWithHistory(vacancyApplication, legacyApplicationId, applicationIds, new Dictionary <int, ApplicationSummary>(), new Dictionary <int, int>(), sourceSubVacancies, new Dictionary <int, Dictionary <int, int> >(), new Dictionary <int, List <ApplicationHistorySummary> >()); var subVacancyDictionary = _applicationMappers.MapSubVacancyDictionary(applicationWithHistory.ApplicationWithSubVacancy.SubVacancy); //Assert subVacancyDictionary["SubVacancyId"].Should().Be(subVacancy.SubVacancyId); subVacancyDictionary["VacancyId"].Should().Be(subVacancy.VacancyId); subVacancyDictionary["AllocatedApplicationId"].Should().Be(subVacancy.AllocatedApplicationId); subVacancyDictionary["StartDate"].Should().Be(subVacancy.StartDate); subVacancyDictionary["ILRNumber"].Should().Be(subVacancy.ILRNumber); }
public void SourceSubVacancyTest() { //Arrange const int legacyApplicationId = 42; var vacancyApplication = new VacancyApplicationBuilder().WithStatus(ApplicationStatuses.Unsuccessful).WithLegacyApplicationId(legacyApplicationId).Build(); const int applicationId = -42; var applicationIds = new Dictionary <Guid, int> { { vacancyApplication.Id, applicationId } }; var subVacancy = new SubVacancy { SubVacancyId = 1, VacancyId = 2, AllocatedApplicationId = legacyApplicationId, StartDate = DateTime.Now.AddDays(7) }; var sourceSubVacancies = new Dictionary <int, SubVacancy> { { legacyApplicationId, subVacancy } }; //Act var application = _applicationMappers.MapApplication(vacancyApplication, legacyApplicationId, applicationIds, new Dictionary <int, ApplicationSummary>(), new Dictionary <int, int>(), sourceSubVacancies); //Assert application.Application.ApplicationId.Should().Be(applicationId); application.SubVacancy.Should().NotBeNull(); application.SubVacancy.Should().Be(subVacancy); }
public IDictionary <string, object> MapSubVacancyDictionary(SubVacancy subVacancy) { return(new Dictionary <string, object> { { "SubVacancyId", subVacancy.SubVacancyId }, { "VacancyId", subVacancy.VacancyId }, { "AllocatedApplicationId", subVacancy.AllocatedApplicationId }, { "StartDate", subVacancy.StartDate }, { "ILRNumber", subVacancy.ILRNumber } }); }