Should_Not_PostUpdateHook_InterfaceHook_Calls_Into_GenericMethod_When_Type_Of_Entity_Is_Not_Same_As_HookEntityType()
        {
            var hook   = new TimestampPostUpdateHook();
            var entity = new SimpleEntity();

            ((IHook)hook).Hook(entity, null);
            entity.LastModificationDateTime.HasValue.ShouldBeFalse();
        }
        public void Should_PostInsertHook_InterfaceHook_Calls_Into_GenericMethod()
        {
            var hook   = new TimestampPostUpdateHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).Hook(entity, null);
            Assert.AreEqual(DateTimeOffset.UtcNow.Date, entity.LastModificationDateTime.Value.Date);
        }
Пример #3
0
        public void PostUpdateHook_HookCallsIntoGenericMethod()
        {
            var hook   = new TimestampPostUpdateHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).HookObject(entity, null);

            Assert.AreEqual(entity.ModifiedAt.Value.Date, DateTime.Today);
        }
        public void Should_PostUpdateHook_Has_Modified_HookState()
        {
            var hook = new TimestampPostUpdateHook();

            Assert.AreEqual(EntityState.Modified, hook.HookState);
        }
Пример #5
0
        public void PostUpdateHook_HasModifiedHookState()
        {
            var hook = new TimestampPostUpdateHook();

            Assert.AreEqual(EntityState.Modified, hook.HookStates);
        }