public void CanCascade_UnmodifiedDifferentType() { using var dbContext = new TestDbContext(); var subject = CreateSubject(); var entity = new TestModel { Property1 = 1 }; dbContext.Add(entity); var previousTriggerContextDescriptor = new TriggerContextDescriptor(dbContext.Entry(entity), ChangeType.Added); var result = subject.CanCascade(dbContext.Entry(entity), ChangeType.Modified, previousTriggerContextDescriptor); Assert.Equal(CanCascadeUnmodifiedExpectedOutcome, result); }
public bool CanCascade(EntityEntry entry, ChangeType changeType, TriggerContextDescriptor previousTriggerContextDescriptor) => false;
public bool CanRecurse(EntityEntry entry, ChangeType changeType, TriggerContextDescriptor previousTriggerContextDescriptor) => changeType != previousTriggerContextDescriptor.ChangeType;