Ejemplo n.º 1
0
        public void UsingTheWithMocksExceptingInSameOrderVerifyConstruct_ShouldTakeCareOfOrder()
        {
            MockRepository mocks = new MockRepository();
            IDemo          demo  = mocks.StrictMock <IDemo>();
            bool           verificationFailed;

            try
            {
                With.Mocks(mocks).ExpectingInSameOrder(delegate
                {
                    Expect.Call(demo.ReturnIntNoArgs()).Return(1);
                    Expect.Call(demo.ReturnStringNoArgs()).Return("2");
                })
                .Verify(delegate
                {
                    demo.ReturnStringNoArgs();
                    demo.ReturnIntNoArgs();
                });
                verificationFailed = false;
            }
            catch (ExpectationViolationException)
            {
                verificationFailed = true;
            }

            Assert.True(verificationFailed,
                        "Verification was supposed to fail, because the mocks are called in the wrong order");
        }
Ejemplo n.º 2
0
 public void ExpectNever()
 {
     demo.ReturnStringNoArgs();
     LastCall.Repeat.Never();
     mocks.ReplayAll();
     Assert.Throws <ExpectationViolationException>("IDemo.ReturnIntNoArgs(); Expected #0, Actual #1.", () => demo.ReturnIntNoArgs());
 }
Ejemplo n.º 3
0
        public void SetupMyOwnRepository()
        {
            MockRepository mocks = new MockRepository();
            IDemo          demo  = mocks.StrictMock <IDemo>();

            With.Mocks(mocks, delegate
            {
                Expect.Call(demo.ReturnStringNoArgs()).Return("Hi");
                Mocker.Current.ReplayAll();
                Assert.Equal("Hi", demo.ReturnStringNoArgs());
            });
        }
Ejemplo n.º 4
0
        public void ExpectationExceptionWithDynamicMock()
        {
            demo.Expect(x => x.ReturnIntNoArgs())
            .Return(30);

            Assert.Null(demo.ReturnStringNoArgs());

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyAllExpectations());
        }
Ejemplo n.º 5
0
 public void ExpectationExceptionWithDynamicMock()
 {
     Expect.Call(demo.ReturnIntNoArgs()).Return(30);
     mocks.ReplayAll();
     Assert.Null(demo.ReturnStringNoArgs());
     doNotVerifyOnTearDown = true;
     Assert.Throws <ExpectationViolationException>(
         "IDemo.ReturnIntNoArgs(); Expected #1, Actual #0.",
         () => mocks.Verify(demo));
 }
Ejemplo n.º 6
0
 private static void RecordOrdered(MockRepository mocks, IDemo demo)
 {
     using (mocks.Ordered())
     {
         demo.ReturnStringNoArgs();
         LastCall.On(demo).Return(null);
         demo.VoidNoArgs();
         LastCall.On(demo).Repeat.Twice();
         demo.VoidStringArg("Hello");
         demo.VoidStringArg("World");
     }
 }
Ejemplo n.º 7
0
 private static void RecordOrdered(MockRepository mocks, IDemo demo)
 {
     using (mocks.Ordered())
     {
         demo.ReturnStringNoArgs();
         LastCall.On(demo).Return(null);
         demo.VoidNoArgs();
         LastCall.On(demo).Repeat.Twice();
         demo.VoidStringArg("Hello");
         demo.VoidStringArg("World");
     }
 }