Exemple #1
0
        public void asset_graph_and_pipeline_activators_are_registered_in_the_correct_order()
        {
            var activators = new FubuRegistry().BuildGraph().Services.ServicesFor <IActivator>().ToList();

            activators.Any(x => x.Type == typeof(AssetGraphConfigurationActivator)).ShouldBeTrue();
            activators.Any(x => x.Type == typeof(AssetPipelineBuilderActivator)).ShouldBeTrue();
            activators.Any(x => x.Type == typeof(AssetDeclarationVerificationActivator)).ShouldBeTrue();
            activators.Any(x => x.Type == typeof(AssetPolicyActivator)).ShouldBeTrue();

            activators.RemoveAll(x => !x.Type.Namespace.Contains(typeof(AssetGraph).Namespace));

            activators[0].Type.ShouldEqual(typeof(AssetGraphConfigurationActivator));
            activators[1].Type.ShouldEqual(typeof(AssetPipelineBuilderActivator));
            activators[2].Type.ShouldEqual(typeof(AssetDeclarationVerificationActivator));
            activators[3].Type.ShouldEqual(typeof(MimetypeRegistrationActivator));
            activators[4].Type.ShouldEqual(typeof(AssetCombinationBuildingActivator));
            activators[5].Type.ShouldEqual(typeof(AssetPolicyActivator));
            activators[6].Type.ShouldEqual(typeof(AssetFileWatchingActivator));
        }