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

            mocks.Replay(demo);

            demo.Bar("blah baba");

            demo.AssertWasCalled(x => x.Bar(Arg <string> .Matches((string a) => a.StartsWith("b") && a.Contains("ba"))));
        }
예제 #2
0
        public void CanAssertOnMethodCallUsingConstraints_WhenMethodNotFound()
        {
            MockRepository mocks = new MockRepository();
            IFoo54         demo  = mocks.DynamicMock <IFoo54>();

            mocks.ReplayAll();

            demo.Bar("yoho");

            Assert.Throws <ExpectationViolationException>(
                "IFoo54.Bar(a => (a.StartsWith(\"b\") && a.Contains(\"ba\"))); Expected #1, Actual #0."
                , () => demo.AssertWasCalled(x => x.Bar(Arg <string> .Matches((string a) => a.StartsWith("b") && a.Contains("ba")))));
        }