예제 #1
0
        public void CanUseNonRecordReplayModel_Expect()
        {
            MockRepository mocks = new MockRepository();
            IFoo54         demo  = mocks.DynamicMock <IFoo54>();

            demo.Expect(x => x.DoSomething()).Return(1).Repeat.Once();
            mocks.Replay(demo);
            Assert.Equal(1, demo.DoSomething());
            demo.Expect(x => x.DoSomething()).Return(15).Repeat.Once();
            Assert.Equal(15, demo.DoSomething());

            mocks.VerifyAll();
        }
예제 #2
0
        public void CanUseNonRecordReplayModel_Expect_OnVoidMethod()
        {
            MockRepository mocks = new MockRepository();
            IFoo54         demo  = mocks.DynamicMock <IFoo54>();

            demo.Expect(x => x.DoSomethingElse());
            mocks.Replay(demo);
            demo.DoSomethingElse();
            mocks.VerifyAll();
        }
예제 #3
0
        public void UsingExpectWithoutSettingReturnValueThrows()
        {
            MockRepository mocks = new MockRepository();
            IFoo54         demo  = mocks.DynamicMock <IFoo54>();

            demo.Expect(x => x.DoSomething());
            mocks.Replay(demo);
            Assert.Throws <InvalidOperationException>(
                "Method 'IFoo54.DoSomething();' requires a return value or an exception to throw.",
                () => Assert.Equal(1, demo.DoSomething()));
        }
예제 #4
0
        public void CanUseNonRecordReplayModel_Expect_OnVoidMethod_WhenMethodNotcall_WillFailTest()
        {
            MockRepository mocks = new MockRepository();
            IFoo54         demo  = mocks.DynamicMock <IFoo54>();

            demo.Expect(x => x.DoSomethingElse());
            mocks.Replay(demo);

            Assert.Throws <ExpectationViolationException>(
                "IFoo54.DoSomethingElse(); Expected #1, Actual #0.",
                () => mocks.VerifyAll());
        }