Example #1
0
        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");
        }