public void it_should_map_the_principal_authority_entity_to_the_principal_authority_view_model() { var expectedIsDirector = true; var expectedPreviousExperience = "previous XP"; var expectedPreviousTradingName = new PreviousTradingName { BusinessName = "name", Town = "town", Country = "country" }; var input = new PrincipalAuthority(); AddPersonData(input); input.IsDirector = expectedIsDirector; input.PreviousExperience = expectedPreviousExperience; var result = this.mapper.Map <PrincipalAuthorityViewModel>(input); AssertPerson(input, result); Assert.AreEqual(input.IsDirector, result.IsDirector.IsDirector); Assert.AreEqual(input.PreviousExperience, result.PreviousExperience.PreviousExperience); }
public void it_should_not_map_deleted_properties_to_the_principal_authority_view_model() { var input = new PrincipalAuthority(); AddPersonData(input); foreach (var restraintOrder in input.RestraintOrders) { restraintOrder.Deleted = true; } foreach (var unspentConviction in input.UnspentConvictions) { unspentConviction.Deleted = true; } foreach (var offenceAwaitingTrial in input.OffencesAwaitingTrial) { offenceAwaitingTrial.Deleted = true; } var result = this.mapper.Map <PrincipalAuthorityViewModel>(input); Assert.AreEqual(0, result.RestraintOrdersViewModel.RestraintOrders.Count()); Assert.AreEqual(0, result.UnspentConvictionsViewModel.UnspentConvictions.Count()); Assert.AreEqual(0, result.OffencesAwaitingTrialViewModel.OffencesAwaitingTrial.Count()); }
public static PreviousExperienceViewModel PreviousExperienceResolver(PrincipalAuthority pa) { return(new PreviousExperienceViewModel { PreviousExperience = pa.PreviousExperience }); }
private IsDirectorViewModel DirectorResolver(PrincipalAuthority pa) { return(new IsDirectorViewModel { IsDirector = pa.IsDirector, YesNo = ProfileHelpers.YesNoList }); }
public static TimeSpanViewModel LengthOfUKWorkResolver(PrincipalAuthority pa) { return(new TimeSpanViewModel { Months = pa.LengthOfUKWorkMonths, Years = pa.LengthOfUKWorkYears }); }
private PrincipalAuthorityConfirmationViewModel ConfirmationResolver(PrincipalAuthority pa) { return(new PrincipalAuthorityConfirmationViewModel { WillProvideConfirmation = pa.WillProvideConfirmation ?? false, IsDirector = pa.IsDirector }); }
public void it_unlinks_a_director_from_the_principal_authority() { const int paId = 1; var pa = new PrincipalAuthority { Id = paId, DirectorOrPartner = new DirectorOrPartner() }; repository.GetById <PrincipalAuthority>(paId).Returns(pa); var pdh = new LicenceApplicationPostDataHandler(mapper, repository, licenceRepository, statusRepository, dateTimeProvider); pdh.UnlinkDirectorOrPartnerFromPrincipalAuthority(paId); repository.Received(1).Upsert(Arg.Is <PrincipalAuthority>(d => d.DirectorOrPartner == null)); }
public void Validate() { OrganisationDetails?.Validate(); PrincipalAuthority?.Validate(); AlternativeBusinessRepresentatives?.Validate(); DirectorOrPartner?.Validate(); NamedIndividuals?.Validate(); Organisation?.Validate(); IsValid = OrganisationDetails != null && OrganisationDetails.IsValid && PrincipalAuthority != null && PrincipalAuthority.IsValid && AlternativeBusinessRepresentatives != null && AlternativeBusinessRepresentatives.IsValid && DirectorOrPartner != null && DirectorOrPartner.IsValid && NamedIndividuals != null && NamedIndividuals.IsValid && Organisation != null && Organisation.IsValid; }
public void it_should_not_map_the_principal_authority_entity_to_the_director_or_partner_view_model_if_they_are_not_a_director() { var pa = new PrincipalAuthority(); AddPersonData(pa); pa.IsDirector = false; var input = new Licence { PrincipalAuthorities = new List <PrincipalAuthority> { pa }, NumberOfDirectorsOrPartners = 0 }; var output = new DirectorOrPartnerCollectionViewModel(); var result = this.mapper.Map(input, output); Assert.AreEqual(0, result.NumberOfDirectorsOrPartners); Assert.IsFalse(result.DirectorsOrPartners.Any()); }
public void it_should_map_director_or_partner_entities_and_principal_authority_entities_to_the_director_or_partner_collection_view_model() { var dop = new DirectorOrPartner(); AddPersonData(dop); var pa = new PrincipalAuthority(); AddPersonData(pa); pa.IsDirector = true; var input = new Licence { DirectorOrPartners = new List <DirectorOrPartner> { dop }, PrincipalAuthorities = new List <PrincipalAuthority> { pa }, NumberOfDirectorsOrPartners = 1 }; var output = new DirectorOrPartnerCollectionViewModel(); var result = this.mapper.Map(input, output); Assert.AreEqual(1, result.NumberOfDirectorsOrPartners); foreach (var dopVm in result.DirectorsOrPartners) { AssertPerson(dop, dopVm); Assert.AreEqual(dop.RequiresVisa, dopVm.RightToWorkViewModel.RequiresVisa); Assert.AreEqual(dop.VisaDescription, dopVm.RightToWorkViewModel.VisaDescription); } }
public static PrincipalAuthorityRightToWorkViewModel PrincipalAuthorityRightToWorkResolver(PrincipalAuthority pa) { return(new PrincipalAuthorityRightToWorkViewModel { RightToWorkInUk = pa.PermissionToWorkStatus, VisaNumber = pa.VisaNumber, ImmigrationStatus = pa.ImmigrationStatus, LeaveToRemainTo = new DateViewModel { Date = pa.LeaveToRemainTo }, LengthOfUKWork = new TimeSpanViewModel { Months = pa.LengthOfUKWorkMonths, Years = pa.LengthOfUKWorkYears } }); }