public void Should_PostDeleteHook_InterfaceHook_Calls_Into_GenericMethod()
        {
            var hook   = new TimestampPostDeleteHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).Hook(entity, null);
            Assert.AreEqual(DateTimeOffset.UtcNow.Date, entity.LastModificationDateTime.Value.Date);
        }
        Should_Not_PostDeleteHook_InterfaceHook_Calls_Into_GenericMethod_When_Type_Of_Entity_Is_Not_Same_As_HookEntityType()
        {
            var hook   = new TimestampPostDeleteHook();
            var entity = new SimpleEntity();

            ((IHook)hook).Hook(entity, null);
            entity.LastModificationDateTime.HasValue.ShouldBeFalse();
        }
Пример #3
0
        public void PostDeleteHook_HookCallsIntoGenericMethod()
        {
            var hook   = new TimestampPostDeleteHook();
            var entity = new TimestampedSoftDeletedEntity();

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

            Assert.AreEqual(entity.ModifiedAt.Value.Date, DateTime.Today);
        }
Пример #4
0
        public void PostDeleteHook_HasModifiedHookState()
        {
            var hook = new TimestampPostDeleteHook();

            Assert.AreEqual(EntityState.Deleted, hook.HookStates);
        }
        public void Should_PostDeleteHook_Has_Deleted_HookState()
        {
            var hook = new TimestampPostDeleteHook();

            Assert.AreEqual(EntityState.Deleted, hook.HookState);
        }