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);
        }
        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);
        }
        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));
        }
        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);
        }
        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_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);
        }