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