public void transient_cache_by_default_is_a_nullo()
        {
            var plugins = new PluginGraph();

            var pipeline = new RootPipelineGraph(plugins);
            pipeline.Transients.ShouldBeOfType<NulloTransientCache>();
        }
        public void transient_cache_of_nested_pipeline_graph_is_a_stateful_cache()
        {
            var plugins = new PluginGraph();

            var pipeline = new RootPipelineGraph(plugins);

            pipeline.ToNestedGraph().Transients.ShouldBeOfType<LifecycleObjectCache>();
        }
Ejemplo n.º 3
0
        public void transient_cache_of_nested_pipeline_graph_is_a_stateful_cache()
        {
            var plugins = new PluginGraph();

            var pipeline = new RootPipelineGraph(plugins);

            pipeline.ToNestedGraph().Transients.ShouldBeOfType <LifecycleObjectCache>();
        }
        public void singleton_is_just_the_plugin_graph_singletons()
        {
            var plugins = new PluginGraph();
            plugins.SingletonCache.ShouldNotBeNull();

            var pipeline = new RootPipelineGraph(plugins);
            pipeline.Singletons.ShouldBeTheSameAs(plugins.SingletonCache);
        }
Ejemplo n.º 5
0
        public void transient_cache_by_default_is_a_nullo()
        {
            var plugins = new PluginGraph();

            var pipeline = new RootPipelineGraph(plugins);

            pipeline.Transients.ShouldBeOfType <NulloTransientCache>();
        }
Ejemplo n.º 6
0
        public void When_calling_GetInstance_if_no_default_can_be_found_throw_202()
        {
            var graph = new RootPipelineGraph(new PluginGraph());

            assertActionThrowsErrorCode(202, delegate
            {
                var session = new BuildSession(graph);
                session.GetInstance(typeof(IGateway));
            });
        }
Ejemplo n.º 7
0
        public void Throw_200_When_trying_to_build_an_instance_that_cannot_be_found()
        {
            var graph = new RootPipelineGraph(new PluginGraph());

            assertActionThrowsErrorCode(200, delegate
            {
                var session = new BuildSession(graph);
                session.CreateInstance(typeof(IGateway), "Gateway that is not configured");
            });
        }
Ejemplo n.º 8
0
        public void singleton_is_just_the_plugin_graph_singletons()
        {
            var plugins = new PluginGraph();

            plugins.SingletonCache.ShouldNotBeNull();

            var pipeline = new RootPipelineGraph(plugins);

            pipeline.Singletons.ShouldBeTheSameAs(plugins.SingletonCache);
        }
Ejemplo n.º 9
0
        public void SetUp()
        {
            lifecycle = new SingletonLifecycle();

            disposable1 = new StubDisposable();
            disposable2 = new StubDisposable();

            pipeline = new RootPipelineGraph(new PluginGraph());

            lifecycle.FindCache(pipeline).As <LifecycleObjectCache>().Set(typeof(IGateway), new StubInstance("a"), disposable1);
            lifecycle.FindCache(pipeline).As <LifecycleObjectCache>().Set(typeof(IGateway), new StubInstance("b"), disposable2);
            lifecycle.FindCache(pipeline).As <LifecycleObjectCache>().Set(typeof(IGateway), new StubInstance("c"), new object());


            lifecycle.EjectAll(pipeline);
        }
Ejemplo n.º 10
0
        private void writeConfigurationAndValidate(DoctorReport report, PluginGraph graph)
        {
            var pipelineGraph = new RootPipelineGraph(graph);
            var writer = new WhatDoIHaveWriter(pipelineGraph);
            report.WhatDoIHave = writer.GetText();

            var session = ValidationBuildSession.ValidateForPluginGraph(graph);
            session.PerformValidations();

            if (session.HasBuildErrors())
            {
                report.Result = DoctorResult.BuildErrors;
            }
            else if (session.HasValidationErrors())
            {
                report.Result = DoctorResult.ValidationErrors;
            }

            if (!session.Success)
            {
                report.ErrorMessages = session.BuildErrorMessages();
            }
        }
Ejemplo n.º 11
0
        public void When_calling_GetInstance_if_no_default_can_be_found_throw_202()
        {
            var graph = new RootPipelineGraph(new PluginGraph());

            assertActionThrowsErrorCode(202, delegate
            {
                var session = new BuildSession(graph);
                session.GetInstance(typeof (IGateway));
            });
        }
Ejemplo n.º 12
0
        public void Throw_200_When_trying_to_build_an_instance_that_cannot_be_found()
        {
            var graph = new RootPipelineGraph(new PluginGraph());

            assertActionThrowsErrorCode(200, delegate
            {
                var session = new BuildSession(graph);
                session.CreateInstance(typeof (IGateway), "Gateway that is not configured");
            });
        }
Ejemplo n.º 13
0
        public static ValidationBuildSession ValidateForPluginGraph(PluginGraph graph)
        {
            var pipeline = new RootPipelineGraph(graph);

            return(new ValidationBuildSession(pipeline));
        }
Ejemplo n.º 14
0
        public static ValidationBuildSession ValidateForPluginGraph(PluginGraph graph)
        {
            var pipeline = new RootPipelineGraph(graph);

            return new ValidationBuildSession(pipeline);
        }
Ejemplo n.º 15
0
        public void SetUp()
        {
            lifecycle = new SingletonLifecycle();

            disposable1 = new StubDisposable();
            disposable2 = new StubDisposable();

            pipeline = new RootPipelineGraph(new PluginGraph());

            lifecycle.FindCache(pipeline).As<LifecycleObjectCache>().Set(typeof (IGateway), new StubInstance("a"), disposable1);
            lifecycle.FindCache(pipeline).As<LifecycleObjectCache>().Set(typeof(IGateway), new StubInstance("b"), disposable2);
            lifecycle.FindCache(pipeline).As<LifecycleObjectCache>().Set(typeof(IGateway), new StubInstance("c"), new object());

            lifecycle.EjectAll(pipeline);
        }