Beispiel #1
0
        public void IsDirty_NothingChanged_False()
        {
            var model   = new FlatAggregate();
            var tracker = new AggregateDirtyTracker <FlatAggregate>(model);

            Assert.IsFalse(tracker.IsDirty);
        }
Beispiel #2
0
        public void IsDirty_ListUnchanged_False()
        {
            var model   = new ListAggregate();
            var tracker = new AggregateDirtyTracker <ListAggregate>(model);

            Assert.IsFalse(tracker.IsDirty);
        }
Beispiel #3
0
        public void IsDirty_DictionaryUnchanged_False()
        {
            var model   = new DictionaryAggregate();
            var tracker = new AggregateDirtyTracker <DictionaryAggregate>(model);

            Assert.IsFalse(tracker.IsDirty);
        }
Beispiel #4
0
        public void IsDirty_ListChanged_True()
        {
            var model   = new ListAggregate();
            var tracker = new AggregateDirtyTracker <ListAggregate>(model);

            model.Names.Add(new ListAggregate.PersonName("Joan"));

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #5
0
        public void IsDirty_SubEntityChanged_True()
        {
            var model   = new SubEntityAggregate();
            var tracker = new AggregateDirtyTracker <SubEntityAggregate>(model);

            model.Entity.Name = "Jane Doe";

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #6
0
        public void IsDirty_ChangeDateTime_True()
        {
            var model   = new FlatAggregate();
            var tracker = new AggregateDirtyTracker <FlatAggregate>(model);

            model.DateOfBirth = new DateTime(2000, 01, 01);

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #7
0
        public void IsDirty_ChangeInt_True()
        {
            var model   = new FlatAggregate();
            var tracker = new AggregateDirtyTracker <FlatAggregate>(model);

            model.Age = 22;

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #8
0
        public void IsDirty_ChangeString_True()
        {
            var model   = new FlatAggregate();
            var tracker = new AggregateDirtyTracker <FlatAggregate>(model);

            model.Name = "Jane Doe";

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #9
0
        public void IsDirty_DictionaryChanged_True()
        {
            var model   = new DictionaryAggregate();
            var tracker = new AggregateDirtyTracker <DictionaryAggregate>(model);

            model.Ages.Add("Joan", new DictionaryAggregate.PersonAge(52));

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #10
0
        public void IsDirty_ListReplaced_True()
        {
            var model   = new ListAggregate();
            var tracker = new AggregateDirtyTracker <ListAggregate>(model);

            model.Names = new List <ListAggregate.PersonName>()
            {
                new ListAggregate.PersonName("Joan")
            };

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #11
0
        public void IsDirty_SubEntityReplaced_True()
        {
            var model   = new SubEntityAggregate();
            var tracker = new AggregateDirtyTracker <SubEntityAggregate>(model);

            model.Entity = new SubEntityAggregate.SubEntity()
            {
                Name = "Jane Doe"
            };

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #12
0
        public void IsDirty_DictionaryReplaced_True()
        {
            var model   = new DictionaryAggregate();
            var tracker = new AggregateDirtyTracker <DictionaryAggregate>(model);

            model.Ages = new Dictionary <string, DictionaryAggregate.PersonAge>()
            {
                { "Joan", new DictionaryAggregate.PersonAge(52) }
            };

            Assert.IsTrue(tracker.IsDirty);
        }
Beispiel #13
0
 private TrackedModel(T model, TrackedModelState state, AggregateDirtyTracker <T> dirtyTracker = null)
 {
     Model         = model ?? throw new ArgumentNullException(nameof(model));
     State         = state;
     _dirtyTracker = dirtyTracker ?? new AggregateDirtyTracker <T>(model);
 }