示例#1
0
        public void CanSetupResultForMethodAndIgnoreArgs()
        {
            demo.Expect(x => x.StringArgString(null))
            .IgnoreArguments()
            .Return("Ayende")
            .Repeat.Any();

            Assert.Equal("Ayende", demo.StringArgString("a"));
            Assert.Equal("Ayende", demo.StringArgString("b"));

            demo.VerifyAllExpectations();
        }
示例#2
0
        public void DyamicMockAcceptUnexpectedCall()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.VoidNoArgs();
            demo.VerifyAllExpectations();
        }
        public void DyamicMockAcceptUnexpectedCall()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            demo.VoidNoArgs();
            demo.VerifyAllExpectations();
        }
示例#4
0
        public void ExpectationExceptionWithDynamicMock()
        {
            demo.Expect(x => x.ReturnIntNoArgs())
            .Return(30);

            Assert.Null(demo.ReturnStringNoArgs());

            Assert.Throws <ExpectationViolationException>(
                () => demo.VerifyAllExpectations());
        }
示例#5
0
        public void MockInterface()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.ReturnIntNoArgs())
            .Return(54);

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

            contextSwitcher.DoStuff(demo);
            demo.VerifyAllExpectations();
        }
        public void RecursiveExpectationsOnUnordered()
        {
            demo = (IDemo)MockRepository.GenerateStrictMock(typeof(IDemo));

            demo.Expect(x => x.VoidNoArgs())
            .Callback(new DelegateDefinations.NoArgsDelegate(CallMethodOnDemo));

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

            demo.VoidNoArgs();
            demo.VerifyAllExpectations();
        }
示例#7
0
        private static void CanCreateAStrictMultiMockFromTwoInterfacesCommon(IDemo demo)
        {
            demo.Expect(x => x.ReturnIntNoArgs()).Return(1);
            IDisposable disposable = demo as IDisposable;

            Assert.NotNull(disposable);
            disposable.Expect(x => x.Dispose());

            Assert.Equal(1, demo.ReturnIntNoArgs());
            disposable.Dispose();

            demo.VerifyAllExpectations();
        }
示例#8
0
        public void MockInterface()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            demo.SetUnexpectedBehavior(UnexpectedCallBehaviors.BaseOrDefault);

            demo.Expect(x => x.ReturnIntNoArgs())
            .Return(54);

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

            contextSwitcher.DoStuff(demo);
            demo.VerifyAllExpectations();
        }
        public void IgnoreArgumentsAfterDo()
        {
            bool didDo = false;

            IDemo demo = MockRepository.Mock <IDemo>();

            demo.Expect(x => x.VoidNoArgs())
            .IgnoreArguments()
            .DoInstead(SetToTrue(out didDo));

            demo.VoidNoArgs();
            Assert.True(didDo, "Do has not been executed!");

            demo.VerifyAllExpectations();
        }
        public void PropertyBehaviorForSingleProperty_AAA()
        {
            //Arrange
            IDemo demo = MockRepository.GenerateStrictMock <IDemo>();

            demo.Expect(d => d.Prop).PropertyBehavior();

            //Act & Assert
            for (int i = 0; i < 49; i++)
            {
                demo.Prop = "ayende" + i;
                Assert.AreEqual("ayende" + i, demo.Prop);
            }

            demo.VerifyAllExpectations();
        }
示例#11
0
        private static void CanCreateAStrictMultiMockFromTwoInterfacesCommon(IDemo demo)
        {
            demo.Expect(x => x.ReturnIntNoArgs())
                .Return(1);

            IDisposable disposable = demo as IDisposable;
            
            Assert.NotNull(disposable);
            disposable.Expect(x => x.Dispose());
            
            Assert.Equal(1, demo.ReturnIntNoArgs());
            disposable.Dispose();

            demo.VerifyAllExpectations();
            // disposable.VerifyAllExpectations();
        }
示例#12
0
        public void MockInterfaceWithSameName()
        {
            IDemo demo = MockRepository.Mock <IDemo>();

            Other.IDemo remotingDemo = MockRepository.Mock <Other.IDemo>();

            demo.Expect(x => x.ReturnIntNoArgs())
            .Return(54);

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

            remotingDemo.Expect(x => x.ProcessString("in"));

            contextSwitcher.DoStuff(demo);
            contextSwitcher.DoStuff(remotingDemo);

            demo.VerifyAllExpectations();
            remotingDemo.VerifyAllExpectations();
        }
        private static void CanCreateADynamicMultiMockFromTwoInterfacesCommon(IDemo demo, IEditableObject editable)
        {
            Assert.NotNull(demo);
            Assert.NotNull(editable);

            // Set expectation on one member on each interface

            demo.Expect(x => demo.ReadOnly).Return("foo");
            editable.Expect(x => x.BeginEdit());

            // Drive two members on each interface to check dynamic nature

            Assert.Equal("foo", demo.ReadOnly);
            demo.VoidNoArgs();

            editable.BeginEdit();
            editable.EndEdit();

            demo.VerifyAllExpectations();
        }
示例#14
0
 public void Dispose()
 {
     demo.VerifyAllExpectations();
 }
示例#15
0
        private static void CanCreateADynamicMultiMockFromTwoInterfacesCommon(IDemo demo, IEditableObject editable)
        {
            Assert.IsNotNull(demo, "IDemo null");
              Assert.IsNotNull(editable, "IEditableObject null");

              // Set expectation on one member on each interface

              demo.Expect(x => demo.ReadOnly).Return("foo");
              editable.Expect(x => x.BeginEdit());

              // Drive two members on each interface to check dynamic nature

              Assert.AreEqual("foo", demo.ReadOnly);
              demo.VoidNoArgs();

              editable.BeginEdit();
              editable.EndEdit();

              demo.VerifyAllExpectations();
        }
示例#16
0
        public void MockParameterToStringShouldBeIgnoredIfItIsInVerifyState()
        {
            demo.Expect(x => x.VoidConcreteDemo(demoParam));

            Assert.Throws <ExpectationViolationException>(() => demo.VerifyAllExpectations());
        }
示例#17
0
		public void RecursiveExpectationsOnUnordered()
		{
            demo = (IDemo)MockRepository.GenerateStrictMock(typeof(IDemo));

            demo.Expect(x => x.VoidNoArgs())
                .Callback(new DelegateDefinations.NoArgsDelegate(CallMethodOnDemo));

            demo.Expect(x => x.VoidStringArg("Ayende"));
			
			demo.VoidNoArgs();
            demo.VerifyAllExpectations();
		}