コード例 #1
0
        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();
        }
コード例 #2
0
        public void ShouldNotExpect()
        {
            demo.Expect(x => x.StringArgString("Ayende"))
            .Repeat.Never();

            demo.StringArgString("Ayende");

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyExpectations());
        }
コード例 #3
0
        public void NaturalSyntaxForCallingMethods()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.VoidNoArgs());
            demo.VoidNoArgs();

            demo.VerifyExpectations();
        }
コード例 #4
0
        public void NaturalSyntaxForCallingMethods_WithArguments_WhenNotCalled_WouldFailVerification()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.VoidStringArg("blah"));

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyExpectations());
        }
コード例 #5
0
        public void NaturalSyntaxForCallingMethods_WithArguments()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.VoidStringArg("blah"));
            demo.VoidStringArg("blah");

            demo.VerifyExpectations();
        }
コード例 #6
0
        public void MockObjectThrowsForUnexpectedCall()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.VoidNoArgs();

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyExpectations(true));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        public void ExpectNever()
        {
            demo.Expect(x => x.ReturnStringNoArgs())
            .Repeat.Never();

            demo.ReturnIntNoArgs();

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyExpectations(true));
        }
コード例 #9
0
        public void ExpectNeverForDyanmicMockThrowsIfOccurs()
        {
            demo.Expect(x => x.ReturnIntNoArgs())
            .Repeat.Never();

            demo.ReturnIntNoArgs();

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyExpectations());
        }
コード例 #10
0
        public void NaturalSyntaxForCallingMethods()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            demo.Expect(x => x.VoidNoArgs());
            demo.VoidNoArgs();

            demo.VerifyExpectations();
        }
コード例 #11
0
        public void NaturalSyntaxForCallingMethods_WithArguments()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            demo.Expect(x => x.VoidStringArg("blah"));
            demo.VoidStringArg("blah");

            demo.VerifyExpectations();
        }
コード例 #12
0
        public void CanCallMethodWithParameters_WithoutSpecifyingParameters_WillAcceptAnyParameter()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.VoidStringArg("blah"))
            .IgnoreArguments();

            demo.VoidStringArg("asd");

            demo.VerifyExpectations();
        }
コード例 #13
0
        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);
        }
コード例 #14
0
ファイル: CallbackTests.cs プロジェクト: Mrxx99/rhino-mocks
        public void CallbackIsCalled()
        {
            demo.Expect(x => x.VoidStringArg("Ayende"))
            .IgnoreArguments()
            .WhenCalled <string>(x => StringMethod(x));

            demo.VoidStringArg("");
            demo.VerifyExpectations(true);
            Assert.True(callbackCalled);
        }
コード例 #15
0
        public void UsingPredicate()
        {
            demo.Expect(x => x.VoidStringArg(Arg <string> .Matches(s => (s.Length == 2 && s.EndsWith("b")))));

            demo.VoidStringArg("ab");
            demo.VerifyExpectations();
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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();
        }