public void ChangeEndDateConstraintedToEntityValidity() { var start = new DateTime(2000, 12, 31); var finish = DateUtility.Round(SystemTime.UtcNow().AddDays(5)); var entity = new Party(); var s1 = new SourceSystem { Name = "Test" }; var d1 = new PartyDetails { Validity = new DateRange(start, finish) }; var m1 = new PartyMapping { System = s1, MappingValue = "1", Validity = new DateRange(start, DateUtility.MaxDate) }; entity.AddDetails(d1); entity.ProcessMapping(m1); m1.ChangeEndDate(finish.AddDays(5)); Assert.AreEqual(finish, m1.Validity.Finish, "Finish differs"); }