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"); }
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(); }
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); }
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); }