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);
        }
        public void PreUpdateHook_InterfaceHookCallsIntoGenericMethod()
        {
            var hook   = new TimestampPreUpdateHook();
            var entity = new TimestampedSoftDeletedEntity();

            ((IHook)hook).Hook(entity, null);
            Assert.AreEqual(DateTimeOffset.UtcNow.Date, entity.LastModificationDateTime.Value.Date);
        }
Exemple #3
0
        public void Should_PreDeleteHook_Reassign_To_Modified_State()
        {
            var hook     = new SoftDeletePreDeleteHook();
            var metadata = new HookEntityMetadata(EntityState.Deleted);
            var entity   = new TimestampedSoftDeletedEntity();

            hook.Hook(entity, metadata);

            Assert.AreEqual(true, metadata.HasStateChanged);
            Assert.AreEqual(EntityState.Modified, metadata.State);
        }