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); }
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); }
public void PostInsertHook_HasAddedHookState() { var hook = new TimestampPostInsertHook(); Assert.AreEqual(EntityState.Added, hook.HookStates); }