Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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 }
     });
 }