Should_Not_PostInsertHook_InterfaceHook_Calls_Into_GenericMethod_When_Type_Of_Entity_Is_Not_Same_As_HookEntityType()
        {
            var hook   = new TimestampPostInsertHook();
            var entity = new SimpleEntity();

            ((IHook)hook).Hook(entity, null);
            entity.CreationDateTime.Date.ShouldNotBe(DateTimeOffset.UtcNow.Date);
        }
        public void Should_PostInsertHook_InterfaceHook_Calls_Into_GenericMethod()
        {
            var hook   = new TimestampPostInsertHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).Hook(entity, null);
            Assert.AreEqual(DateTimeOffset.UtcNow.Date, entity.CreationDateTime.Date);
        }
示例#3
0
        public void PostInsertHook_InterfaceHookCallsIntoGenericMethod()
        {
            var hook   = new TimestampPostInsertHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).HookObject(entity, null);
            Assert.AreEqual(DateTime.Today, entity.CreatedAt.Date);
        }
        public void Should_PreInsertHook_Has_Added_HookState()
        {
            var hook = new TimestampPostInsertHook();

            Assert.AreEqual(EntityState.Added, hook.HookState);
        }
示例#5
0
        public void PostInsertHook_HasAddedHookState()
        {
            var hook = new TimestampPostInsertHook();

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