public void BehaviourVerifierShouldCorrectlyVerifyBehaviourOfMethodOverrides_whenIsAsExpected() { var repo = new OverridingRepository("object", "string"); var recorder = Mimic.Record <IOverridingRepository>(repo); recorder.Function((object)"3"); recorder.Function("3"); var serialisedHistory = Mimic.SerialiseHistory(recorder); var history = Mimic.DeserialiseHistory(serialisedHistory); var verifier = Mimic.GetBehaviourVerifier(history); var result = verifier.ConfirmBehaviourHasNotChanged(repo); Assert.IsTrue(result, verifier.VerificationLog.ToString()); }
public void ShouldCorrectlyDistinguishOMethodOverrides_WhenReplaying() { var repo = new OverridingRepository("object", "string"); var recorder = Mimic.Record <IOverridingRepository>(repo); var objExpected = recorder.Function((object)"3"); var strExpected = recorder.Function("3"); var serialisedHistory = Mimic.SerialiseHistory(recorder); var history = Mimic.DeserialiseHistory(serialisedHistory); var replayer = Mimic.Stub <IOverridingRepository>(history); Assert.AreEqual(objExpected, replayer.Function((object)"3")); Assert.AreEqual(strExpected, replayer.Function("3")); }