public void Changed_boolean_TrackableShould_be_dirty()
        {
            var m = new ChangeModelTester(false);

            m.IsBool = true;
            m.ChangeTracker.Init();
            m.ChangeTracker.LoadInitialValue("IsBool", true);
            m.ChangeTracker.Start();
            m.IsBool = false;

            Assert.IsTrue(m.IsDirty);
        }
        public void no_Change_nullable_boolean_Trackable_Should_not_be_dirty()
        {
            var m = new ChangeModelTester(false);

            m.IsNullableBool = true;
            m.ChangeTracker.Init();
            m.ChangeTracker.LoadInitialValue("IsNullableBool", true);
            m.ChangeTracker.Start();
            m.IsNullableBool = true;

            Assert.IsFalse(m.IsDirty);
        }
        public void no_Change__date_Trackable_Should_not_be_dirty()
        {
            var m       = new ChangeModelTester(false);
            var initVal = DateTime.Now;

            m.TheDateTime = initVal;
            m.ChangeTracker.Init();
            m.ChangeTracker.LoadInitialValue("TheDateTime", initVal);
            m.ChangeTracker.Start();
            m.TheDateTime = initVal;

            Assert.IsFalse(m.IsDirty);
        }
        public void no_Change__int_Trackable_Should_not_be_dirty()
        {
            var m       = new ChangeModelTester(false);
            var initVal = 2;

            m.Dummy = initVal;
            m.ChangeTracker.Init();
            m.ChangeTracker.LoadInitialValue("Dummy", initVal);
            m.ChangeTracker.Start();
            m.Dummy = initVal;

            Assert.IsFalse(m.IsDirty);
        }
        public void Changed_date_TrackableShould_be_dirty()
        {
            var m = new ChangeModelTester(false);

            var initVal = DateTime.Now;

            m.TheDateTime = initVal;
            m.ChangeTracker.Init();
            m.ChangeTracker.LoadInitialValue("TheDateTime", initVal);
            m.ChangeTracker.Start();
            m.TheDateTime = DateTime.Now.AddMinutes(5);

            Assert.IsTrue(m.IsDirty);
        }