public void ManualMockingValidate04Test()
        {
            ManualMockSession sess = new ManualMockSession();

            Sample.ICurrencyService cv = (Sample.ICurrencyService)sess.Mock(typeof(Sample.ICurrencyService), "cs")
                                         .ExpectAndReturn("ConvertAmount", 50m)
                                         .Mock;
            cv.GetRate(Sample.CurrencyUnit.GBP);
            sess.ValidateSession();
        }
        public void ManualMockingValidate03Test()
        {
            ManualMockSession sess = new ManualMockSession();

            Sample.ICurrencyService cv = (Sample.ICurrencyService)sess.Mock(typeof(Sample.ICurrencyService), "cs")
                                         .ExpectAndReturn("GetRate", 1.2m)
                                         .Mock;
            Assert.AreEqual(1.2m, cv.GetRate(Sample.CurrencyUnit.GBP));
            sess.ValidateSession();
        }
Example #3
0
        private void PlainObjectMockingTest_Scenario(bool mocking, bool plainInstanceCreation)
        {
            // Create instance of a plain object (not a MarshalByRef) for mocking:
            Sample.PlainCurrencyService.WatchInstanceCreation();
            Sample.ICurrencyService serv = (Sample.ICurrencyService)MockingTools.Construct("cs", typeof(Sample.PlainCurrencyService), typeof(Sample.ICurrencyService));

            decimal d1, d2, r1, r2;

            d1 = serv.ConvertAmount(100m, Sample.CurrencyUnit.GBP, Sample.CurrencyUnit.USD);
            d2 = serv.ConvertAmount(d1, Sample.CurrencyUnit.USD, Sample.CurrencyUnit.GBP);

            r1 = serv.GetRate(Sample.CurrencyUnit.USD);
            r2 = serv.GetRate(Sample.CurrencyUnit.GBP);

            // Check mocking:
            Assert.AreEqual(mocking, MockService.IsMock(serv), "Mock should have been created.");
            Assert.AreEqual(plainInstanceCreation, Sample.PlainCurrencyService.IsInstanceCreated);

            // Check call results:
            Assert.AreNotEqual(100m, d1);
            Assert.AreEqual(100m, d2);
            Assert.AreEqual(1.2m, r1);
            Assert.AreEqual(0.7m, r2);
        }