コード例 #1
0
        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);
        }
コード例 #2
0
        public override void Modify(ModifiableType modifiable)
        {
            originalModifier.Modify(modifiable);

            modifiable.OnModificationApplied(this);
        }
コード例 #3
0
 public override void Modify(ModifiableType modifiable)
 {
     originalModifier.Modify(modifiable);
 }