public void Should_be_able_to_load_modules()
        {
            var buildManager = new Mock<IBuildManager>();
            buildManager.SetupGet(bm => bm.ConcreteTypes).Returns(new[] { typeof(DummyRegistry) });

            var registry = (ConfigurationExpression)Activator.CreateInstance(typeof(ConfigurationExpression), true);

            var container = new Mock<IContainer>();
            container.Setup(c => c.Configure(It.IsAny<Action<ConfigurationExpression>>())).Callback((Action<ConfigurationExpression> x) => x(registry)).Verifiable();

            var bootstrapper = new StructureMapBootstrapperTestDouble(container.Object, buildManager.Object, new Mock<IBootstrapperTasksRegistry>().Object, new Mock<IPerRequestTasksRegistry>().Object);

            Assert.IsType<StructureMapAdapter>(bootstrapper.Adapter);

            container.Verify();
        }
        public void Should_be_able_to_load_modules()
        {
            var buildManager = new Mock <IBuildManager>();

            buildManager.SetupGet(bm => bm.ConcreteTypes).Returns(new[] { typeof(DummyRegistry) });

            var registry = (ConfigurationExpression)Activator.CreateInstance(typeof(ConfigurationExpression), true);

            var container = new Mock <IContainer>();

            container.Setup(c => c.Configure(It.IsAny <Action <ConfigurationExpression> >())).Callback((Action <ConfigurationExpression> x) => x(registry)).Verifiable();

            var bootstrapper = new StructureMapBootstrapperTestDouble(container.Object, buildManager.Object, new Mock <IBootstrapperTasksRegistry>().Object, new Mock <IPerRequestTasksRegistry>().Object);

            Assert.IsType <StructureMapAdapter>(bootstrapper.Adapter);

            container.Verify();
        }