public void GetMethodOptionsForLastMethod() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.NotNull(recordState.LastMethodOptions); }
public void ArgsEqualExpectationUsedForMethodsWithNoOutParameters() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.IsNull(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.IsInstanceOfType(typeof(ArgsEqualExpectation), recordState.LastExpectation); }
public void VerifyOnRecordThrowsTwoMockTypes() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks, typeof(IAnimal), typeof(IDemo)), mocks); Assert.Throws <InvalidOperationException>( "This action is invalid when the mock object {Rhino.Mocks.Tests.IAnimal, Rhino.Mocks.Tests.IDemo} is in record state.", () => recordState.Verify()); }
public ReplayMockStateTests() { mocks = new MockRepository(); proxy = new ProxyInstance(mocks); startsWith = CreateMethodInfo(); record = new RecordMockState(proxy, mocks); record.MethodCall(new FakeInvocation(startsWith), startsWith, "2"); replay = new ReplayMockState(record); }
public void ArgsEqualExpectationUsedForMethodsWithNoOutParameters() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.Null(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.IsType(typeof(ArgsEqualExpectation), recordState.LastExpectation); }
public void SetUp() { mocks = new MockRepository(); proxy = new ProxyInstance(mocks); startsWith = CreateMethodInfo(); record = new RecordMockState(proxy, mocks); record.MethodCall(new FakeInvocation(startsWith), startsWith, "2"); replay = new ReplayMockState(record); }
public void VerifyOnRecordThrows() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.Throws <InvalidOperationException>( "This action is invalid when the mock object is in record state.", () => recordState.Verify()); }
public void ConstraintsExpectationUsedForMethodsWithNoOutParameters() { MethodInfo methodWithOutParams = typeof(Double).GetMethod("TryParse", new Type[] { typeof(string), typeof(Double).MakeByRefType() }); MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.Null(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(methodWithOutParams), methodWithOutParams, "", 0); Assert.IsType(typeof(ConstraintsExpectation), recordState.LastExpectation); }
public void CantMoveToReplayStateWithoutclosingLastMethod() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.Throws<InvalidOperationException>( "Previous method 'String.StartsWith(\"\");' requires a return value or an exception to throw.", () => recordState.Replay()); }
public void LastExpectationIsFilledOnCall() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.Null(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.NotNull(recordState.LastExpectation); Assert.True(recordState.LastExpectation.IsExpected(new object[] { "" })); }
public void CantMoveToReplayStateWithoutclosingLastMethod() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.Throws <InvalidOperationException>( "Previous method 'String.StartsWith(\"\");' requires a return value or an exception to throw.", () => recordState.Replay()); }
public void MethodCallOnRecordsAddToExpectations() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); recordState.LastExpectation.ReturnValue = true; Assert.NotNull(Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method)); recordState.MethodCall(new FakeInvocation(method), method, ""); recordState.LastExpectation.ReturnValue = true; Assert.Equal(2, recordState.MethodCallsCount); }
public void MethodCallAddExpectation() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, "1"); recordState.LastExpectation.ReturnValue = false; Assert.Equal(1, Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method).Count); recordState.MethodCall(new FakeInvocation(method), method, "2"); recordState.LastExpectation.ReturnValue = false; Assert.Equal(2, Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method).Count); }
public void VerifyOnRecordThrows() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); string expectedMessage="This action is invalid when the mock object is in record state."; InvalidOperationException ex = Assert.Throws<InvalidOperationException>( () => recordState.Verify()); Assert.Equal(expectedMessage, ex.Message); }
public void VerifyOnRecordThrowsTwoMockTypes() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks, typeof(IAnimal), typeof(IDemo)), mocks); recordState.Verify(); }
public void VerifyOnRecordThrows() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); recordState.Verify(); }
public void MethodCallOnRecordsAddToExpectations() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); recordState.LastExpectation.ReturnValue = true; Assert.IsNotNull(Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method), "Record state didn't record the method call."); recordState.MethodCall(new FakeInvocation(method), method, ""); recordState.LastExpectation.ReturnValue = true; Assert.AreEqual(2, recordState.MethodCallsCount); }
public void MethodCallAddExpectation() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, "1"); recordState.LastExpectation.ReturnValue = false; Assert.AreEqual(1, Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method).Count); recordState.MethodCall(new FakeInvocation(method), method, "2"); recordState.LastExpectation.ReturnValue = false; Assert.AreEqual(2, Get.Recorder(mocks).GetAllExpectationsForProxyAndMethod(proxy, method).Count); }
public void LastExpectationIsFilledOnCall() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.IsNull(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.IsNotNull(recordState.LastExpectation); Assert.IsTrue(recordState.LastExpectation.IsExpected(new object[] {""})); }
public void GetMethodOptionsForLastMethod() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); Assert.IsNotNull(recordState.LastMethodOptions); }
public VerifyExpectationAndCallOriginalReplayState(RecordMockState previousState) : base(previousState) { }
public void CantMoveToReplayStateWithoutclosingLastMethod() { MockRepository mocks = new MockRepository(); ProxyInstance proxy = new ProxyInstance(mocks); RecordMockState recordState = new RecordMockState(proxy, mocks); recordState.MethodCall(new FakeInvocation(method), method, ""); recordState.Replay(); }
public void VerifyOnRecordThrowsOneMockType() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks, typeof(IAnimal)), mocks); Assert.Throws<InvalidOperationException>( "This action is invalid when the mock object {Rhino.Mocks.Tests.IAnimal} is in record state.", () => recordState.Verify()); }
public void VerifyOnRecordThrows() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.Throws<InvalidOperationException>( "This action is invalid when the mock object is in record state.", () => recordState.Verify()); }
public void ConstraintsExpectationUsedForMethodsWithNoOutParameters() { MethodInfo methodWithOutParams = typeof(Double).GetMethod("TryParse", new Type[] { typeof(string), typeof(Double).MakeByRefType() }); MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks), mocks); Assert.IsNull(recordState.LastExpectation); recordState.MethodCall(new FakeInvocation(methodWithOutParams), methodWithOutParams, "", 0); Assert.IsInstanceOfType(typeof(ConstraintsExpectation), recordState.LastExpectation); }
public void VerifyOnRecordThrowsTwoMockTypes() { MockRepository mocks = new MockRepository(); RecordMockState recordState = new RecordMockState(new ProxyInstance(mocks, typeof(IAnimal), typeof(IDemo)), mocks); string expectedMessage="This action is invalid when the mock object {Rhino.Mocks.Tests.IAnimal, Rhino.Mocks.Tests.IDemo} is in record state."; InvalidOperationException ex = Assert.Throws<InvalidOperationException>( () => recordState.Verify()); Assert.Equal(expectedMessage, ex.Message); }
/// <summary> /// Initializes a new instance of the <see cref="StubReplayMockState"/> class. /// </summary> /// <param name="previousState"> /// The previous state for this method /// </param> public StubReplayMockState(RecordMockState previousState) : base(previousState) { }
/// <summary> /// Initializes a new instance of the <see cref="StubReplayMockState"/> class. /// </summary> /// <param name="previousState">The previous state for this method</param> /// <param name="isPartial">A flag indicating whether we should behave like a partial stub.</param> public StubReplayMockState(RecordMockState previousState, bool isPartial) : base(previousState) { this.isPartial = isPartial; }