public void ShouldMapVacancyAddressWhenNotSpecified() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", VacancyAddress = null, WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.VacancyAddress.Should().NotBeNull(); dest.VacancyAddress.AddressLine1.Should().BeNull(); dest.VacancyAddress.AddressLine1.Should().BeNull(); dest.VacancyAddress.AddressLine1.Should().BeNull(); dest.VacancyAddress.AddressLine1.Should().BeNull(); dest.VacancyAddress.Postcode.Should().BeNull(); dest.VacancyAddress.Uprn.Should().BeNull(); dest.VacancyAddress.GeoPoint.Should().NotBeNull(); dest.VacancyAddress.GeoPoint.Latitude.Should().Be(0.0); dest.VacancyAddress.GeoPoint.Longitude.Should().Be(0.0); }
public void ShouldMapVacancyAddressWhenSpecified() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", VacancyAddress = new AddressDetails { AddressLine1 = "AddressLine1", AddressLine2 = "AddressLine2", AddressLine3 = "AddressLine3", AddressLine4 = "AddressLine4", AddressLine5 = "AddressLine5", Town = "Town", County = "County", PostCode = "Postcode", LatitudeSpecified = true, Latitude = 1.0m, LongitudeSpecified = true, Longitude = 2.0m }, WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.VacancyAddress.Should().NotBeNull(); dest.VacancyAddress.AddressLine1.Should().Be("AddressLine1"); dest.VacancyAddress.AddressLine2.Should().Be("AddressLine2, AddressLine3, AddressLine4, AddressLine5"); dest.VacancyAddress.AddressLine3.Should().Be("Town"); dest.VacancyAddress.AddressLine4.Should().Be("County"); dest.VacancyAddress.Postcode.Should().Be("Postcode"); dest.VacancyAddress.Uprn.Should().BeNull(); dest.VacancyAddress.GeoPoint.Should().NotBeNull(); dest.VacancyAddress.GeoPoint.Latitude.Should().Be(1.0); dest.VacancyAddress.GeoPoint.Longitude.Should().Be(2.0); }
public void ShouldMapVacancyStatus(string vacancyStatusString, VacancyStatuses vacancyStatus) { // Arrange. var src = new Vacancy { Status = vacancyStatusString, VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.VacancyStatus.Should().Be(vacancyStatus); }
public void ShouldMapVacancyTypeAdvancedLevelApprenticeship() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "AdvancedLevelApprenticeship", VacancyLocationType = "Standard", WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.ApprenticeshipLevel.Should().Be(ApprenticeshipLevel.Advanced); }
public void ShouldMapWageTypeText() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", WageType = "Text" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.WageType.Should().Be(WageType.Text); }
public void ShouldMapVacancyLocationTypeNational() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "National", WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.VacancyLocationType.Should().Be(ApprenticeshipLocationType.National); }
public void ShouldMapApprFrameworkSuccessRateWhenSpecified() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", ApprFrameworkSuccessRate = 42, ApprFrameworkSuccessRateSpecified = true, WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.ProviderSectorPassRate.Should().Be(42); }
public void ShouldMapEmployerAnonymousWhenSpecified() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", EmployerAnonymous = true, EmployerAnonymousSpecified = true, WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.IsEmployerAnonymous.Should().Be(true); }
public void ShouldMapApplyViaEmployerWebsiteWhenNotSpecified() { // Arrange. var src = new Vacancy { Status = "Live", VacancyType = "IntermediateLevelApprenticeship", VacancyLocationType = "Standard", ApplyViaEmployerWebsite = true, ApplyViaEmployerWebsiteSpecified = false, WageType = "Weekly" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.ApplyViaEmployerWebsite.Should().Be(false); }
public void ShouldMapAllOneToOneFields() { // Arrange. var src = new Vacancy { VacancyId = 67, VacancyReference = 42, Status = "Live", ApplicationInstructions = "ApplicationInstructions", ClosingDate = DateTime.Today.AddDays(1), ContactPerson = "ContactPerson", ContractedProviderName = "ContractedProviderName", ContractOwner = "ContractOwner", DeliveryOrganisation = "DeliveryOrganisation", EmployerAnonymousDescription = "EmployerAnonymousDescription", EmployerDescription = "EmployerDescription", EmployerName = "EmployerName", EmployerWebsite = "EmployerWebsite", ExpectedDuration = "ExpectedDuration", FullDescription = "FullDescription", FutureProspects = "FutureProspects", ImportantOtherInfo = "ImportantOtherInfo", InterviewFromDate = DateTime.Today.AddDays(2), NumberOfPositions = 101, PersonalQualities = "PersonalQualities", PossibleStartDate = DateTime.Today.AddDays(3), QualificationRequired = "QualificationRequired", RealityCheck = "RealityCheck", ShortDescription = "ShortDescription", SkillsRequired = "SkillsRequired", SupplementaryQuestion1 = "SupplementaryQuestion1", SupplementaryQuestion2 = "SupplementaryQuestion2", TradingName = "TradingName", TrainingProviderDesc = "TrainingProviderDesc", TrainingRequired = "TrainingRequired", VacancyLocationType = "Standard", VacancyType = "IntermediateLevelApprenticeship", VacancyManager = "VacancyManager", VacancyOwner = "VacancyOwner", VacancyTitle = "VacancyTitle", VacancyUrl = "VacancyUrl", WageType = "Weekly", WeeklyWage = 42.42m, WorkingWeek = "WorkingWeek" }; // Act. var dest = new LegacyApprenticeshipVacancyDetailMapper().Map <Vacancy, ApprenticeshipVacancyDetail>(src); // Assert. dest.Should().NotBeNull(); dest.Id.Should().Be(src.VacancyId); dest.VacancyStatus.Should().Be(VacancyStatuses.Live); dest.VacancyReference.Should().Be("VAC" + src.VacancyReference.ToString("D9")); dest.ApplicationInstructions.Should().Be(src.ApplicationInstructions); dest.ClosingDate.Should().Be(src.ClosingDate); dest.Contact.Should().Be(src.ContactForCandidate); dest.ProviderName.Should().Be(src.ContractedProviderName); dest.ContractOwner.Should().Be(src.ContractOwner); dest.DeliveryOrganisation.Should().Be(src.DeliveryOrganisation); dest.AnonymousEmployerName.Should().Be(src.EmployerAnonymousDescription); dest.EmployerDescription.Should().Be(src.EmployerDescription); dest.EmployerName.Should().Be(src.EmployerName); dest.EmployerWebsite.Should().Be(src.EmployerWebsite); dest.ExpectedDuration.Should().Be(src.ExpectedDuration); dest.FullDescription.Should().Be(src.FullDescription); dest.FutureProspects.Should().Be(src.FutureProspects); dest.OtherInformation.Should().Be(src.ImportantOtherInfo); dest.InterviewFromDate.Should().Be(src.InterviewFromDate); dest.NumberOfPositions.Should().Be(src.NumberOfPositions); dest.PersonalQualities.Should().Be(src.PersonalQualities); dest.StartDate.Should().Be(src.PossibleStartDate); dest.QualificationRequired.Should().Be(src.QualificationRequired); dest.RealityCheck.Should().Be(src.RealityCheck); dest.Description.Should().Be(src.ShortDescription); dest.SkillsRequired.Should().Be(src.SkillsRequired); dest.SupplementaryQuestion1.Should().Be(src.SupplementaryQuestion1); dest.SupplementaryQuestion2.Should().Be(src.SupplementaryQuestion2); dest.TradingName.Should().Be(src.TradingName); dest.ProviderDescription.Should().Be(src.TrainingProviderDesc); dest.TrainingToBeProvided.Should().Be(src.TrainingRequired); dest.VacancyManager.Should().Be(src.VacancyManager); dest.VacancyOwner.Should().Be(src.VacancyOwner); dest.Title.Should().Be(src.VacancyTitle); dest.VacancyUrl.Should().Be(src.VacancyUrl); dest.Wage.Should().Be(src.WeeklyWage); dest.WageDescription.Should().Be(src.WageText); dest.WorkingWeek.Should().Be(src.WorkingWeek); }