Example #1
0
        public void ModuleBeingProcessedIsPassedToThePredicate()
        {
            var expected = new Module("~/test");
            Module actual = null;
            var conditionalStep = new ConditionalStep<Module>(
                (m, a) => { actual = m; return false; }
            );

            conditionalStep.Process(expected, Mock.Of<ICassetteApplication>());

            actual.ShouldBeSameAs(expected);
        }
Example #2
0
        public void WhenPredicateReturnsTrue_ThenChildrenAreProcessed()
        {
            var module = new Module("~/test");
            var app = Mock.Of<ICassetteApplication>();
            var child1 = new Mock<IModuleProcessor<Module>>();
            var child2 = new Mock<IModuleProcessor<Module>>();
            var conditionalStep = new ConditionalStep<Module>((m, a) => true, child1.Object, child2.Object);

            conditionalStep.Process(module, app);

            child1.Verify(c => c.Process(module, app));
            child2.Verify(c => c.Process(module, app));
        }
Example #3
0
        public void ApplicationBeingProcessedIsPassedToThePredicate()
        {
            var application = Mock.Of<ICassetteApplication>();
            var module = new Module("~/test");
            ICassetteApplication actual = null;
            var conditionalStep = new ConditionalStep<Module>(
                (m, a) => { actual = a; return false; }
            );

            conditionalStep.Process(module, application);

            actual.ShouldBeSameAs(application);
        }