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());
        }
Exemplo n.º 3
0
 public static PreviousExperienceViewModel PreviousExperienceResolver(PrincipalAuthority pa)
 {
     return(new PreviousExperienceViewModel
     {
         PreviousExperience = pa.PreviousExperience
     });
 }
Exemplo n.º 4
0
 private IsDirectorViewModel DirectorResolver(PrincipalAuthority pa)
 {
     return(new IsDirectorViewModel
     {
         IsDirector = pa.IsDirector,
         YesNo = ProfileHelpers.YesNoList
     });
 }
Exemplo n.º 5
0
 public static TimeSpanViewModel LengthOfUKWorkResolver(PrincipalAuthority pa)
 {
     return(new TimeSpanViewModel
     {
         Months = pa.LengthOfUKWorkMonths,
         Years = pa.LengthOfUKWorkYears
     });
 }
Exemplo n.º 6
0
 private PrincipalAuthorityConfirmationViewModel ConfirmationResolver(PrincipalAuthority pa)
 {
     return(new PrincipalAuthorityConfirmationViewModel
     {
         WillProvideConfirmation = pa.WillProvideConfirmation ?? false,
         IsDirector = pa.IsDirector
     });
 }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 11
0
 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
         }
     });
 }