public void ToCprBorgerType_Normal_NullAdresseNoteTekst()
        {
            var personTotal = new PersonTotalStub();
            var result      = personTotal.ToCprBorgerType(null, null, null);

            Assert.IsNullOrEmpty(result.AdresseNoteTekst);
        }
        public void ToCprBorgerType_NoAddress_NullAddress()
        {
            var personTotal = new PersonTotalStub();
            var result      = personTotal.ToCprBorgerType(null, null, null);

            Assert.Null(result.FolkeregisterAdresse);
        }
        public void ToCprBorgerType_Normal_NotNull()
        {
            var personTotal = new PersonTotalStub();
            var result      = personTotal.ToCprBorgerType(null, null, null);

            Assert.NotNull(result);
        }
Exemplo n.º 4
0
        public void ToPersonInfo_NoAddress_NoAddress()
        {
            var personTotal = new PersonTotalStub();
            var personInfo  = personTotal.ToPersonInfo();

            Assert.Null(personInfo.Address);
        }
Exemplo n.º 5
0
        public void ToPersonInfo_Empty_CorrectPersonTotal()
        {
            var personTotal = new PersonTotalStub();
            var personInfo  = personTotal.ToPersonInfo();

            Assert.AreEqual(personTotal, personInfo.PersonTotal);
        }
Exemplo n.º 6
0
        public void ToPersonInfo_NoNationality_NoNationality()
        {
            var personTotal = new PersonTotalStub();
            var personInfo  = personTotal.ToPersonInfo();

            Assert.Null(personInfo.Nationality);
        }
Exemplo n.º 7
0
        public void ToPersonInfo_MixedAddressWithDifferentStartDatesDate_CorrectAddress(
            [ValueSource("RandomDecimalDates5")] decimal startDate,
            [Values(true, false)] bool reverse,
            [Values(true, false)] bool setEndDate)
        {
            var personTotal = new PersonTotalStub();
            var addressWithOlderStartDate = new PersonAddressStub()
            {
                CorrectionMarker = null, AddressStartDate = startDate - 1
            };

            personTotal.PersonAddresses.Add(addressWithOlderStartDate);
            var addressWithRecentStartDate = new PersonAddressStub()
            {
                CorrectionMarker = null, AddressStartDate = startDate
            };

            personTotal.PersonAddresses.Add(addressWithRecentStartDate);
            if (reverse)
            {
                personTotal.PersonAddresses.Reverse();
            }
            if (setEndDate)
            {
                addressWithOlderStartDate.AddressEndDate = addressWithOlderStartDate.AddressStartDate - 1;
            }
            var personInfo = personTotal.ToPersonInfo();

            Assert.AreEqual(addressWithRecentStartDate, personInfo.Address);
        }
Exemplo n.º 8
0
        public void ToPersonInfo_MixedNationalityWithAndWithoutEndDate_NoNationality(
            [ValueSource("RandomDecimalDates5")] decimal endDate,
            [Values(true, false)] bool reverse)
        {
            var personTotal            = new PersonTotalStub();
            var nationalityWithEndDate = new NationalityStub()
            {
                CorrectionMarker = null, NationalityEndDate = endDate
            };

            personTotal.Nationalities.Add(nationalityWithEndDate);
            var nationalityWithoutEndDate = new NationalityStub()
            {
                CorrectionMarker = null, NationalityEndDate = null
            };

            personTotal.Nationalities.Add(nationalityWithoutEndDate);
            if (reverse)
            {
                personTotal.Nationalities.Reverse();
            }
            var personInfo = personTotal.ToPersonInfo();

            Assert.AreEqual(nationalityWithoutEndDate, personInfo.Nationality);
        }
        public void ToCprBorgerType_Normal_TelephoneNumberProtectionIndicatorIsFalse()
        {
            // TODO: Add more cases for values of other data protection types
            var personTotal = new PersonTotalStub();
            var result      = personTotal.ToCprBorgerType(null, null, null);

            Assert.False(result.TelefonNummerBeskyttelseIndikator);
        }
        public void ToCprBorgerType_WithAddress_AddressNotNull()
        {
            var personTotal = new PersonTotalStub();

            personTotal.PersonAddresses.Add(new PersonAddress());
            var result = personTotal.ToCprBorgerType(null, personTotal.PersonAddresses.First(), null);

            Assert.NotNull(result.FolkeregisterAdresse);
        }
Exemplo n.º 11
0
        public void ToLivStatusKodeType_WrongValues_ThrowsException(
            [Values(12, -22, 58, 111, 0)] decimal status)
        {
            var personTotal = new PersonTotalStub()
            {
                Status = status
            };

            personTotal.ToLivStatusKodeType();
        }
Exemplo n.º 12
0
        public void ToAddressProtectionIndicator_1_True()
        {
            var personTotal = new PersonTotalStub()
            {
                AddressProtectionMarker = '1'
            };
            var result = personTotal.ToAddressProtectionIndicator();

            Assert.True(result);
        }
Exemplo n.º 13
0
        public void ToCivilRegistrationValidityStatusIndicator_WrongValues_ThrowsException(
            [Values(12, -22, 58, 111, 0)] decimal status)
        {
            var personTotal = new PersonTotalStub()
            {
                Status = status
            };

            personTotal.ToLivStatusKodeType();
        }
Exemplo n.º 14
0
        public void ToCivilStatusCodeType_OtherValues_ThrowsException(
            [Values(null, '1', 'q', 'A', 'T', 'w')] char?maritalStatus,
            [Values(true, false)] bool hasSeparation)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };

            personTotal.ToCivilStatusCodeType(CreateSeparation(hasSeparation));
        }
Exemplo n.º 15
0
        public void ToCivilStatusCodeType_G_NoSeparation_Married(
            [Values('g', 'G')] char maritalStatus)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };
            var result = personTotal.ToCivilStatusCodeType(null);

            Assert.AreEqual(CivilStatusKodeType.Gift, result);
        }
Exemplo n.º 16
0
        public void ToCivilStatusCodeType_P_NoSeparation_RegPartner(
            [Values('p', 'P')] char maritalStatus)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };
            var result = personTotal.ToCivilStatusCodeType(null);

            Assert.AreEqual(CivilStatusKodeType.RegistreretPartner, result);
        }
        public void ToCprBorgerType_DirProtection_CorrectResult(
            [Values(null, '1')] char?dirProtection)
        {
            var personTotal = new PersonTotalStub()
            {
                DirectoryProtectionMarker = dirProtection
            };
            var result = personTotal.ToCprBorgerType(null, null, null);

            Assert.AreEqual(personTotal.ToDirectoryProtectionIndicator(), result.ForskerBeskyttelseIndikator);
        }
Exemplo n.º 18
0
        public void ToChurchMembershipIndicator_OtherValues_ReturnsFalse(
            [Values(null, 'w', '2', 'w', 'p')] char?churchStatus)
        {
            var personTotal = new PersonTotalStub()
            {
                ChristianMark = churchStatus
            };
            var result = personTotal.ToChurchMembershipIndicator();

            Assert.False(result);
        }
Exemplo n.º 19
0
        public void ToChurchMembershipIndicator_F_ReturnsTrue(
            [Values('F', 'f')] char?churchStatus)
        {
            var personTotal = new PersonTotalStub()
            {
                ChristianMark = churchStatus
            };
            var result = personTotal.ToChurchMembershipIndicator();

            Assert.True(result);
        }
        public void ToCprBorgerType_Nationality_CorrectResult(
            [ValueSource("RandomCountryCodes5")] decimal countryCode)
        {
            var personTotal = new PersonTotalStub();
            var result      = personTotal.ToCprBorgerType(new Nationality()
            {
                CountryCode = countryCode
            }, null, null);

            Assert.AreEqual(countryCode, decimal.Parse(result.PersonNationalityCode.Value));
        }
        public void ToCprBorgerType_Church_CorrectMembership(
            [Values(null, '1')] char?christianMark)
        {
            var personTotal = new PersonTotalStub()
            {
                ChristianMark = christianMark
            };
            var result = personTotal.ToCprBorgerType(null, null, null);

            Assert.AreEqual(personTotal.ToChurchMembershipIndicator(), result.FolkekirkeMedlemIndikator);
        }
Exemplo n.º 22
0
        public void ToLivStatusKodeType_CorrectValuesWithZeroBirthDateBirthDate_ThrowsException(
            [Values(1, 3, 5, 7, 20, 30, 50, 60, 70, 80, 90)] decimal status)
        {
            var personTotal = new PersonTotalStub()
            {
                Status = status, DateOfBirth = 0
            };
            var result = personTotal.ToLivStatusKodeType();

            Assert.AreEqual(Schemas.Util.Enums.ToLifeStatus(status, null), result);
        }
        public void ToCprBorgerType_Normal_CorrectPnr(
            [ValueSource("RandomCprNumbers5")] decimal cprNumber)
        {
            var personTotal = new PersonTotalStub()
            {
                PNR = cprNumber
            };
            var result = personTotal.ToCprBorgerType(null, null, null);

            Assert.AreEqual(cprNumber, decimal.Parse(result.PersonCivilRegistrationIdentifier));
        }
Exemplo n.º 24
0
        public void ToAddressProtectionIndicator_OtherValues_False(
            [Values(null, '2', '0', 'w', 'A')] char?protectionIndicator)
        {
            var personTotal = new PersonTotalStub()
            {
                AddressProtectionMarker = protectionIndicator
            };
            var result = personTotal.ToAddressProtectionIndicator();

            Assert.False(result);
        }
Exemplo n.º 25
0
        public void ToChurchMembershipIndicator_NonF_ReturnsFalse(
            [Values('A', 'a', 'U', 'u', 'M', 'm', 'S', 's')] char?churchStatus)
        {
            var personTotal = new PersonTotalStub()
            {
                ChristianMark = churchStatus
            };
            var result = personTotal.ToChurchMembershipIndicator();

            Assert.False(result);
        }
Exemplo n.º 26
0
        public void ToCivilRegistrationValidityStatusIndicator_InActiveValues_ReturnsFalse(
            [Values(30, 50, 60)] decimal status)
        {
            var personTotal = new PersonTotalStub()
            {
                Status = status
            };
            var result = personTotal.ToCivilRegistrationValidityStatusIndicator();

            Assert.False(result);
        }
Exemplo n.º 27
0
        public void ToCivilRegistrationValidityStatusIndicator_ActiveValues_ReturnsTrue(
            [Values(1, 3, 5, 7, 20, 70, 80, 90)] decimal status)
        {
            var personTotal = new PersonTotalStub()
            {
                Status = status
            };
            var result = personTotal.ToCivilRegistrationValidityStatusIndicator();

            Assert.True(result);
        }
Exemplo n.º 28
0
        public void ToCivilStatusCodeType_U_AbolitionOfRegisteredPartnership(
            [Values('o', 'O')] char maritalStatus,
            [Values(true, false)] bool hasSeparation)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };
            var result = personTotal.ToCivilStatusCodeType(CreateSeparation(hasSeparation));

            Assert.AreEqual(CivilStatusKodeType.OphaevetPartnerskab, result);
        }
Exemplo n.º 29
0
        public void ToCivilStatusCodeType_L_LongestLivingPartner(
            [Values('l', 'L')] char maritalStatus,
            [Values(true, false)] bool hasSeparation)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };
            var result = personTotal.ToCivilStatusCodeType(CreateSeparation(hasSeparation));

            Assert.AreEqual(CivilStatusKodeType.Laengstlevende, result);
        }
Exemplo n.º 30
0
        public void ToCivilStatusCodeType_D_DeadIsNotMarried(
            [Values('d', 'D')] char maritalStatus,
            [Values(true, false)] bool hasSeparation)
        {
            var personTotal = new PersonTotalStub()
            {
                MaritalStatus = maritalStatus
            };
            var result = personTotal.ToCivilStatusCodeType(CreateSeparation(hasSeparation));

            Assert.AreEqual(CivilStatusKodeType.Ugift, result);
        }