Пример #1
0
        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());
        }
Пример #2
0
        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"));
        }