コード例 #1
0
        public void TestActualBaseCalled()
        {
            var moksy  = new RoslynMoksy();
            var mokked = moksy.GetMokFor <MokMe>();

            mokked.CallBase(true);

            mokked.MokSomething(m => m.DoStuff(), () =>
                                Debug.WriteLine("I AM MOKKED"));

            mokked.DoStuff();

            Assert.Equal(true, mokked.WasBoolCalled);
        }
コード例 #2
0
        public void TestActualDoNotBaseCalled()
        {
            var moksy  = new RoslynMoksy();
            var mokked = moksy.GetMokFor <MokMe>();

            mokked.CallBase(false);

            mokked.MokSomething(m => m.DoStuff(), () =>
                                Debug.WriteLine("I AM MOKKED"));

            mokked.MokSomething <int, MokMe>(m => m.DoStuff(MokParams.Any <int>()), (i) =>
                                             Debug.WriteLine("I AM MOKKED " + i));

            mokked.MokSomething <int, string, MokMe>(m => m.DoStuff(MokParams.Any <int>(), MokParams.Any <string>()), (i, a) =>
                                                     Debug.WriteLine("I AM MOKKED " + i + a));

            mokked.DoStuff();
            mokked.DoStuff(100);
            mokked.DoStuff(42, "IS THIS REAL ?");

            Assert.Equal(false, mokked.WasBoolCalled);
        }