Exemplo n.º 1
0
        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);
        }
Exemplo n.º 5
0
 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"
         }
     };
 }