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(); }
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); }
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); }