Example #1
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);
        }
Example #2
0
        public void ToPersonInfo_ActiveNationality_CorrectNationality()
        {
            var personTotal = new PersonTotalStub();
            var nationality = new NationalityStub()
            {
                CorrectionMarker = null
            };

            personTotal.Nationalities.Add(nationality);
            var personInfo = personTotal.ToPersonInfo();

            Assert.AreEqual(nationality, personInfo.Nationality);
        }
Example #3
0
        public void ToPersonInfo_NationalityWithEndDate_NoNationality(
            [ValueSource("RandomDecimalDates5")] decimal endDate)
        {
            var personTotal = new PersonTotalStub();
            var nationality = new NationalityStub()
            {
                CorrectionMarker = null, NationalityEndDate = endDate
            };

            personTotal.Nationalities.Add(nationality);
            var personInfo = personTotal.ToPersonInfo();

            Assert.Null(personInfo.Nationality);
        }
Example #4
0
        public void ToPersonInfo_InActiveNationality_NoNationality(
            [Values('k', 'æ')] char correctionMarker)
        {
            var personTotal = new PersonTotalStub();
            var nationality = new NationalityStub()
            {
                CorrectionMarker = correctionMarker
            };

            personTotal.Nationalities.Add(nationality);
            var personInfo = personTotal.ToPersonInfo();

            Assert.Null(personInfo.Nationality);
        }