Ejemplo n.º 1
0
        public void CallingMockedDelegatesWithoutOn()
        {
            ObjectDelegateWithNoParams d1 = MockRepository.Mock <ObjectDelegateWithNoParams>();

            d1.Expect(x => x())
            .Return(1);

            Assert.Equal(1, d1());
        }
Ejemplo n.º 2
0
        public void CallingMockedDelegatesWithoutOn()
        {
            ObjectDelegateWithNoParams d1 = (ObjectDelegateWithNoParams)mocks.StrictMock(typeof(ObjectDelegateWithNoParams));

            Expect.Call(d1()).Return(1);

            mocks.ReplayAll();

            Assert.Equal(1, d1());
        }
Ejemplo n.º 3
0
        public void CallingMockedDelegatesWithoutOn()
        {
            ObjectDelegateWithNoParams d1 = MockRepository.Mock <ObjectDelegateWithNoParams>();

            d1.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            d1.Expect(x => x())
            .Return(1);

            Assert.Equal(1, d1());
        }
Ejemplo n.º 4
0
        public void MockTwoDelegatesWithTheSameName()
        {
            ObjectDelegateWithNoParams d1 = (ObjectDelegateWithNoParams)mocks.StrictMock(typeof(ObjectDelegateWithNoParams));

            Tests.ObjectDelegateWithNoParams d2 = (Tests.ObjectDelegateWithNoParams)mocks.StrictMock(typeof(Tests.ObjectDelegateWithNoParams));

            Expect.On(d1).Call(d1()).Return(1);
            Expect.On(d2).Call(d2()).Return(2);

            mocks.ReplayAll();

            Assert.Equal(1, d1());
            Assert.Equal(2, d2());

            mocks.VerifyAll();
        }
Ejemplo n.º 5
0
        public void MockObjectDelegateWithNoParams()
        {
            ObjectDelegateWithNoParams d = MockRepository.Mock <ObjectDelegateWithNoParams>();

            d.Expect(x => x())
            .Return("abc");

            d.Expect(x => x())
            .Return("def");

            Assert.Equal("abc", d());
            Assert.Equal("def", d());
            Assert.Null(d());

            Assert.Throws <ExpectationViolationException>(
                () => d.VerifyExpectations(true));
        }
Ejemplo n.º 6
0
        public void MockTwoDelegatesWithTheSameName()
        {
            ObjectDelegateWithNoParams d1 = MockRepository.Mock <ObjectDelegateWithNoParams>();

            Tests.ObjectDelegateWithNoParams d2 = MockRepository.Mock <Tests.ObjectDelegateWithNoParams>();

            d1.Expect(x => x())
            .Return(1);

            d2.Expect(x => x())
            .Return(2);

            Assert.Equal(1, d1());
            Assert.Equal(2, d2());

            d1.VerifyAllExpectations();
            d2.VerifyAllExpectations();
        }
Ejemplo n.º 7
0
        public void MockTwoDelegatesWithTheSameName()
        {
            ObjectDelegateWithNoParams d1 = MockRepository.Mock <ObjectDelegateWithNoParams>();

            d1.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            Tests.ObjectDelegateWithNoParams d2 = MockRepository.Mock <Tests.ObjectDelegateWithNoParams>();
            d2.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            d1.Expect(x => x())
            .Return(1);

            d2.Expect(x => x())
            .Return(2);

            Assert.Equal(1, d1());
            Assert.Equal(2, d2());

            d1.VerifyAllExpectations();
            d2.VerifyAllExpectations();
        }
Ejemplo n.º 8
0
        public void MockObjectDelegateWithNoParams()
        {
            ObjectDelegateWithNoParams d = (ObjectDelegateWithNoParams)mocks.StrictMock(typeof(ObjectDelegateWithNoParams));

            Expect.On(d).Call(d()).Return("abc");
            Expect.On(d).Call(d()).Return("def");

            mocks.Replay(d);

            Assert.Equal("abc", d());
            Assert.Equal("def", d());

            try
            {
                d();
                Assert.False(true, "Expected an expectation violation to occur.");
            }
            catch (ExpectationViolationException)
            {
                // Expected.
            }
        }