コード例 #1
0
        public void ReturnResultsFromMock()
        {
            MockRepository repository   = new MockRepository();
            IGetRestuls    resultGetter = repository.DynamicMock <IGetRestuls>();

            using (repository.Record())
            {
                resultGetter.GetSomeNumber("a");
                LastCall.Return(1);

                resultGetter.GetSomeNumber("a");
                LastCall.Return(2);

                resultGetter.GetSomeNumber("b");
                LastCall.Return(3);
            }

            int result = resultGetter.GetSomeNumber("b");

            Assert.AreEqual(3, result);

            int result2 = resultGetter.GetSomeNumber("a");

            Assert.AreEqual(1, result2);

            int result3 = resultGetter.GetSomeNumber("a");

            Assert.AreEqual(2, result3);
        }
コード例 #2
0
        public void StubSimulatingException()
        {
            MockRepository repository   = new MockRepository();
            IGetRestuls    resultGetter = repository.Stub <IGetRestuls>();

            using (repository.Record())
            {
                resultGetter.GetSomeNumber("A");
                LastCall.Throw(new OutOfMemoryException("The system is out of memory!"));
            }
            resultGetter.GetSomeNumber("A");
        }
コード例 #3
0
        public void StubNeverFailsTheTest()
        {
            MockRepository repository   = new MockRepository();
            IGetRestuls    resultGetter = repository.Stub <IGetRestuls>();

            using (repository.Record())
            {
                resultGetter.GetSomeNumber("A");
                LastCall.Return(1);
            }
            resultGetter.GetSomeNumber("B");
            repository.VerifyAll();
        }
コード例 #4
0
        public void ReturnResultsFromStub()
        {
            MockRepository repository   = new MockRepository();
            IGetRestuls    resultGetter = repository.Stub <IGetRestuls>();

            using (repository.Record())
            {
                resultGetter.GetSomeNumber("a");
                LastCall.Return(1);
            }

            int result = resultGetter.GetSomeNumber("a");

            Assert.AreEqual(1, result);
        }