예제 #1
0
        public void Execute_ShouldCreateBehaviorContextForBehaviors(IExecutable <ICustomExtension> testee)
        {
            var first  = new Mock <IBehavior <ICustomExtension> >();
            var second = new Mock <IBehavior <ICustomExtension> >();

            testee.Add(first.Object);
            testee.Add(second.Object);

            testee.Execute(Enumerable.Empty <ICustomExtension>(), this.executableContext.Object);

            this.executableContext.Verify(e => e.CreateBehaviorContext(first.Object));
            this.executableContext.Verify(e => e.CreateBehaviorContext(second.Object));
        }
예제 #2
0
        public void Execute_ShouldCreateBehaviorContextForBehaviors(IExecutable <ICustomExtension> testee)
        {
            var first  = A.Fake <IBehavior <ICustomExtension> >();
            var second = A.Fake <IBehavior <ICustomExtension> >();

            testee.Add(first);
            testee.Add(second);

            testee.Execute(Enumerable.Empty <ICustomExtension>(), this.executableContext);

            A.CallTo(() => this.executableContext.CreateBehaviorContext(first));
            A.CallTo(() => this.executableContext.CreateBehaviorContext(second));
        }
예제 #3
0
        public void Execute_ShouldExecuteBehavior(IExecutable <ICustomExtension> testee)
        {
            var first      = new Mock <IBehavior <ICustomExtension> >();
            var second     = new Mock <IBehavior <ICustomExtension> >();
            var extensions = Enumerable.Empty <ICustomExtension>();

            testee.Add(first.Object);
            testee.Add(second.Object);

            testee.Execute(extensions, this.executableContext.Object);

            first.Verify(b => b.Behave(extensions));
            second.Verify(b => b.Behave(extensions));
        }
예제 #4
0
        public void Execute_ShouldExecuteBehavior(IExecutable <ICustomExtension> testee)
        {
            var first      = A.Fake <IBehavior <ICustomExtension> >();
            var second     = A.Fake <IBehavior <ICustomExtension> >();
            var extensions = Enumerable.Empty <ICustomExtension>().ToList();

            testee.Add(first);
            testee.Add(second);

            testee.Execute(extensions, this.executableContext);

            A.CallTo(() => first.Behave(extensions)).MustHaveHappened();
            A.CallTo(() => second.Behave(extensions)).MustHaveHappened();
        }
예제 #5
0
        public void Execute_ShouldExecuteBehavior(IExecutable<ICustomExtension> testee)
        {
            var first = new Mock<IBehavior<ICustomExtension>>();
            var second = new Mock<IBehavior<ICustomExtension>>();
            var extensions = Enumerable.Empty<ICustomExtension>();

            testee.Add(first.Object);
            testee.Add(second.Object);

            testee.Execute(extensions, this.executableContext.Object);

            first.Verify(b => b.Behave(extensions));
            second.Verify(b => b.Behave(extensions));
        }
예제 #6
0
        public void Execute_ShouldCreateBehaviorContextForBehaviors(IExecutable<ICustomExtension> testee)
        {
            var first = new Mock<IBehavior<ICustomExtension>>();
            var second = new Mock<IBehavior<ICustomExtension>>();

            testee.Add(first.Object);
            testee.Add(second.Object);

            testee.Execute(Enumerable.Empty<ICustomExtension>(), this.executableContext.Object);

            this.executableContext.Verify(e => e.CreateBehaviorContext(first.Object));
            this.executableContext.Verify(e => e.CreateBehaviorContext(second.Object));
        }