public void a_blank_model_is_invalid() { var vm = new PrincipalAuthorityViewModel(); vm.Validate(); Assert.AreEqual(false, vm.IsValid); }
public AdminLicenceViewModel() { Licence = new LicenceApplicationViewModel(); OrganisationDetails = new OrganisationDetailsViewModel(); PrincipalAuthority = new PrincipalAuthorityViewModel(); AlternativeBusinessRepresentatives = new AlternativeBusinessRepresentativeCollectionViewModel(); DirectorsOrPartners = new DirectorOrPartnerCollectionViewModel(); NamedIndividuals = new NamedIndividualCollectionViewModel(); Organisation = new OrganisationViewModel(); }
public void it_should_map_the_principal_authority_view_model_to_the_principal_authority_entity() { var expectedIsDirector = true; var expectedPreviousExperience = "previous XP"; var input = new PrincipalAuthorityViewModel(); AddPersonData(input); input.IsDirector.IsDirector = expectedIsDirector; input.PreviousExperience.PreviousExperience = expectedPreviousExperience; var result = this.mapper.Map <PrincipalAuthority>(input); AssertPerson(input, result); Assert.AreEqual(input.IsDirector.IsDirector, result.IsDirector); Assert.AreEqual(input.PreviousExperience.PreviousExperience, result.PreviousExperience); }
public void it_should_convert_a_length_of_uk_work_for_the_principal_authority_in_months_to_years_and_months() { var input = new PrincipalAuthorityViewModel(); input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Months = 18; input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Years = 1; var result = this.mapper.Map <PrincipalAuthority>(input); Assert.AreEqual(2, result.LengthOfUKWorkYears); Assert.AreEqual(6, result.LengthOfUKWorkMonths); input = new PrincipalAuthorityViewModel(); input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Months = 18; input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Years = null; result = this.mapper.Map <PrincipalAuthority>(input); Assert.AreEqual(1, result.LengthOfUKWorkYears); Assert.AreEqual(6, result.LengthOfUKWorkMonths); input = new PrincipalAuthorityViewModel(); input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Months = 6; input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Years = null; result = this.mapper.Map <PrincipalAuthority>(input); Assert.AreEqual(null, result.LengthOfUKWorkYears); Assert.AreEqual(6, result.LengthOfUKWorkMonths); input = new PrincipalAuthorityViewModel(); input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Months = null; input.PrincipalAuthorityRightToWorkViewModel.LengthOfUKWork.Years = 1; result = this.mapper.Map <PrincipalAuthority>(input); Assert.AreEqual(1, result.LengthOfUKWorkYears); Assert.AreEqual(null, result.LengthOfUKWorkMonths); }
public void Setup() { // valid model model = new PrincipalAuthorityViewModel { IsDirector = new IsDirectorViewModel { IsDirector = false }, PreviousExperience = new PreviousExperienceViewModel { PreviousExperience = "xp" }, FullName = new FullNameViewModel { FullName = "name" }, AlternativeName = new AlternativeFullNameViewModel { HasAlternativeName = false }, DateOfBirth = new DateOfBirthViewModel { DateOfBirth = new DateViewModel { Date = DateTime.Now } }, BirthDetailsViewModel = new BirthDetailsViewModel { TownOfBirthViewModel = new TownOfBirthViewModel { TownOfBirth = "town" }, CountryOfBirthViewModel = new CountryOfBirthViewModel { CountryOfBirthId = 1 }, NationalInsuranceNumberViewModel = new NationalInsuranceNumberViewModel { NationalInsuranceNumber = "JT123456A", IsUk = true // This property it mapped via automapper in real life } }, JobTitle = new JobTitleViewModel { JobTitle = "job" }, Address = new AddressViewModel { AddressLine1 = "1", AddressLine2 = "2", Town = "Perutown", CountyId = 1, CountryId = 1, Postcode = "postcode", NonUK = false }, BusinessPhoneNumber = new BusinessPhoneNumberViewModel { BusinessPhoneNumber = "123" }, BusinessExtension = new BusinessExtensionViewModel { BusinessExtension = "456" }, PrincipalAuthorityConfirmation = new PrincipalAuthorityConfirmationViewModel { WillProvideConfirmation = true }, Nationality = new NationalityViewModel { Nationality = "British" }, PassportViewModel = new PassportViewModel { HasPassport = true }, PrincipalAuthorityRightToWorkViewModel = new PrincipalAuthorityRightToWorkViewModel { RightToWorkInUk = PermissionToWorkEnum.HasVisa, VisaNumber = "12341234", ImmigrationStatus = "Status", LeaveToRemainTo = new DateViewModel { Date = DateTime.Now }, LengthOfUKWork = new TimeSpanViewModel { Months = 1, Years = 1 } }, UndischargedBankruptViewModel = new UndischargedBankruptViewModel { IsUndischargedBankrupt = true, BankruptcyDate = new DateViewModel { Date = DateTime.Now }, BankruptcyNumber = "1234567" }, DisqualifiedDirectorViewModel = new DisqualifiedDirectorViewModel { IsDisqualifiedDirector = true, DisqualificationDetails = "Details" }, RestraintOrdersViewModel = new RestraintOrdersViewModel { HasRestraintOrders = true, RestraintOrders = new[] { new RestraintOrderViewModel { Date = new DateViewModel { Date = DateTime.Now }, Description = "description" } } }, UnspentConvictionsViewModel = new UnspentConvictionsViewModel { HasUnspentConvictions = true, UnspentConvictions = new[] { new UnspentConvictionViewModel { Date = new DateViewModel { Date = DateTime.Now }, Description = "description" } } }, OffencesAwaitingTrialViewModel = new OffencesAwaitingTrialViewModel { HasOffencesAwaitingTrial = true, OffencesAwaitingTrial = new[] { new OffenceAwaitingTrialViewModel { Date = new DateViewModel { Date = DateTime.Now }, Description = "description" } } }, PreviousLicenceViewModel = new PreviousLicenceViewModel { HasPreviouslyHeldLicence = true, PreviousLicenceDescription = "description" } }; }