public void ThreeArgs_Pass() { demoMock.Expect(x => x.VoidThreeArgs(Arg <int> .Is.Anything, Arg.Text.Contains("eine"), Arg <float> .Is.LessThan(2.5f))); demoMock.VoidThreeArgs(3, "Steinegger", 2.4f); demoMock.VerifyExpectations(); }
public void GetSameArgumentsAsMethod() { demo.Expect(x => x.VoidThreeArgs(0, "", 0f)) .IgnoreArguments() .WhenCalled <int, string, float>((x, y, z) => ThreeArgsAreSame(x, y, z)); demo.VoidThreeArgs(1, "Ayende", 3.14f); demo.VerifyExpectations(true); Assert.True(callbackCalled); }
public void ConstraintWithTooFewForArguments() { demo.VoidThreeArgs(1, "Ayende", 3.14f); Assert.Throws <InvalidOperationException>( "The number of constraints is not the same as the number of the method's parameters!", () => LastCall.On(demo).Constraints(Text.Contains("World"), Is.Equal("Rahien"))); }
public void MockRepositoryClearsArgData() { Arg <int> .Is.Equal(4); Arg <int> .Is.Equal(4); // create new Mockrepositor yto see if the Arg data has been cleared mocks = new MockRepository(); demoMock = this.mocks.StrictMock <IDemo>(); demoMock.VoidThreeArgs( Arg <int> .Is.Equal(4), Arg.Text.Contains("World"), Arg <float> .Is.Equal(3.14f)); }
public void MockRepositoryClearsArgData() { Arg<int>.Is.Equal(4); Arg<int>.Is.Equal(4); // create new Mockrepositor yto see if the Arg data has been cleared mocks = new MockRepository(); demoMock = this.mocks.StrictMock<IDemo>(); demoMock.VoidThreeArgs( Arg<int>.Is.Equal(4), Arg.Text.Contains("World"), Arg<float>.Is.Equal(3.14f)); }
public void GetSameArgumentsAsMethod() { demo.VoidThreeArgs(0, "", 0f); LastCall.On(demo).Callback <int, string, float>(ThreeArgsAreSame); mocks.Replay(demo); demo.VoidThreeArgs(1, "Ayende", 3.14f); mocks.Verify(demo); Assert.True(callbackCalled); }