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(); }
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(); }
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())); }
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()); }