public void ModifiableModificationMade_Pass() { IModifiable modifiable = Substitute.For <IModifiable>(); Modifier <IModifiable> modifier = Substitute.For <Modifier <IModifiable> >(); bool isModifiableModified = false; modifiable. When(spyModifiable => spyModifiable.OnModificationApplied(modifier)). Do(spyModifiable => isModifiableModified = true); modifier. When(spyModifier => spyModifier.Modify(modifiable)). Do(spyModifier => modifiable.OnModificationApplied(modifier)); modifier.Modify(modifiable); Assert.IsTrue(isModifiableModified); }
public override void Modify(ModifiableType modifiable) { originalModifier.Modify(modifiable); modifiable.OnModificationApplied(this); }
public override void Modify(ModifiableType modifiable) { originalModifier.Modify(modifiable); }