public void ThreeArgs_Pass() { demoMock.Expect(x => x.VoidThreeArgs(Arg <int> .Is.Anything, Arg.Text.Contains("eine"), Arg <float> .Is.LessThan(2.5f))); demoMock.VoidThreeArgs(3, "Steinegger", 2.4f); demoMock.VerifyExpectations(); }
public void ShouldNotExpect() { demo.Expect(x => x.StringArgString("Ayende")) .Repeat.Never(); demo.StringArgString("Ayende"); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations()); }
public void NaturalSyntaxForCallingMethods() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.VoidNoArgs()); demo.VoidNoArgs(); demo.VerifyExpectations(); }
public void NaturalSyntaxForCallingMethods_WithArguments_WhenNotCalled_WouldFailVerification() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.VoidStringArg("blah")); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations()); }
public void NaturalSyntaxForCallingMethods_WithArguments() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.VoidStringArg("blah")); demo.VoidStringArg("blah"); demo.VerifyExpectations(); }
public void MockObjectThrowsForUnexpectedCall() { IDemo demo = MockRepository.Mock <IDemo>(); demo.VoidNoArgs(); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations(true)); }
public void NaturalSyntaxForCallingMethods_WithArguments_WhenCalledWithDifferentArgument() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.VoidStringArg("blah")); demo.VoidStringArg("arg"); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations(true)); }
public void ExpectNever() { demo.Expect(x => x.ReturnStringNoArgs()) .Repeat.Never(); demo.ReturnIntNoArgs(); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations(true)); }
public void ExpectNeverForDyanmicMockThrowsIfOccurs() { demo.Expect(x => x.ReturnIntNoArgs()) .Repeat.Never(); demo.ReturnIntNoArgs(); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations()); }
public void NaturalSyntaxForCallingMethods() { IDemo demo = MockRepository.Mock <IDemo>(); demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault); demo.Expect(x => x.VoidNoArgs()); demo.VoidNoArgs(); demo.VerifyExpectations(); }
public void NaturalSyntaxForCallingMethods_WithArguments() { IDemo demo = MockRepository.Mock <IDemo>(); demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault); demo.Expect(x => x.VoidStringArg("blah")); demo.VoidStringArg("blah"); demo.VerifyExpectations(); }
public void CanCallMethodWithParameters_WithoutSpecifyingParameters_WillAcceptAnyParameter() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.VoidStringArg("blah")) .IgnoreArguments(); demo.VoidStringArg("asd"); demo.VerifyExpectations(); }
public void UsingReturnAndThenIgnoreArgs() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.StringArgString(null)) .IgnoreArguments() .Return("ayende"); Assert.Equal("ayende", demo.StringArgString("rahien")); demo.VerifyExpectations(true); }
public void CallbackIsCalled() { demo.Expect(x => x.VoidStringArg("Ayende")) .IgnoreArguments() .WhenCalled <string>(x => StringMethod(x)); demo.VoidStringArg(""); demo.VerifyExpectations(true); Assert.True(callbackCalled); }
public void UsingPredicate() { demo.Expect(x => x.VoidStringArg(Arg <string> .Matches(s => (s.Length == 2 && s.EndsWith("b"))))); demo.VoidStringArg("ab"); demo.VerifyExpectations(); }
public void MockInterfaceUnexpectedCall() { IDemo demo = MockRepository.Mock <IDemo>(); demo.Expect(x => x.ReturnIntNoArgs()) .Return(34); demo.Expect(x => x.VoidStringArg("bang")); contextSwitcher.DoStuff(demo); Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations(true)); }
public void MockObjectThrowsForUnexpectedCall_WhenVerified_IfFirstExceptionWasCaught() { IDemo demo = MockRepository.Mock <IDemo>(); try { demo.VoidNoArgs(); } catch (Exception) { } Assert.Throws <ExpectationViolationException>( () => demo.VerifyExpectations(true)); }
public void WillPrintLogInfoWithStackTrace() { TraceWriterWithStackTraceLogger expectationWriter = new TraceWriterWithStackTraceLogger(); StringWriter writer = new StringWriter(); expectationWriter.AlternativeWriter = writer; RhinoMocks.Logger = expectationWriter; IDemo mock = MockRepository.Mock <IDemo>(); mock.Expect(x => x.VoidNoArgs()); mock.VoidNoArgs(); Assert.Contains("WillPrintLogInfoWithStackTrace", writer.GetStringBuilder().ToString()); mock.VerifyExpectations(); }