public static AutoTestsAppBuilder UseDefaultComponentBindings(this AutoTestsAppBuilder autoTestsAppBuilder)
        {
            var specflowBindingsUtils = autoTestsAppBuilder.Container.Resolve <SpecflowBindingsUtils>();

            specflowBindingsUtils.RegisterBindings(typeof(DefaultComponentBindings));
            return(autoTestsAppBuilder);
        }
        public static AutoTestsAppBuilder UseRoslynPreProcessor <TGlobals>(
            this AutoTestsAppBuilder autoTestsAppBuilder, ScriptOptions scriptOptions)
        {
            var globals = autoTestsAppBuilder.Container.Resolve <TGlobals>();

            autoTestsAppBuilder.Container.Register <IPreProcessor>(new RoslynPreProcessor(globals, scriptOptions));
            return(autoTestsAppBuilder);
        }
        public static AutoTestsAppBuilder UseTextResources(this AutoTestsAppBuilder autoTestsAppBuilder,
                                                           Assembly assembly, Regex regex, DataPath?basePath = null)
        {
            var textDataHubLoader = autoTestsAppBuilder.Container.Resolve <TextResourceLoader>();
            var dataHub           = autoTestsAppBuilder.Container.Resolve <DataHub>();

            textDataHubLoader.LoadTextResources(dataHub, assembly, regex, basePath);
            return(autoTestsAppBuilder);
        }
        public static AutoTestsAppBuilder UseTextResource(this AutoTestsAppBuilder autoTestsAppBuilder,
                                                          Assembly assembly, string resourceName, DataPath path)
        {
            var textDataHubLoader = autoTestsAppBuilder.Container.Resolve <TextResourceLoader>();
            var dataHub           = autoTestsAppBuilder.Container.Resolve <DataHub>();

            textDataHubLoader.LoadTextResource(dataHub, assembly, resourceName, path);
            return(autoTestsAppBuilder);
        }
        public static AutoTestsAppBuilder UseJsonResources(this AutoTestsAppBuilder autoTestsAppBuilder,
                                                           Assembly assembly, Regex regex, bool includeResourceName = true, DataPath?basePath = null)
        {
            var jsonDataHubLoader = autoTestsAppBuilder.Container.Resolve <JsonResourceLoader>();
            var dataHub           = autoTestsAppBuilder.Container.Resolve <DataHub>();

            jsonDataHubLoader.LoadJsonResources(dataHub, assembly, regex, includeResourceName, basePath);
            return(autoTestsAppBuilder);
        }
        public static AutoTestsAppBuilder UseJsonResource(this AutoTestsAppBuilder autoTestsAppBuilder,
                                                          Assembly assembly, string resourceName, DataPath?basePath = null)
        {
            var jsonDataHubLoader = autoTestsAppBuilder.Container.Resolve <JsonResourceLoader>();
            var dataHub           = autoTestsAppBuilder.Container.Resolve <DataHub>();

            jsonDataHubLoader.LoadJsonResource(dataHub, assembly, resourceName, basePath);
            return(autoTestsAppBuilder);
        }
Example #7
0
        public static AutoTestsAppBuilder UseModelTransformations(this AutoTestsAppBuilder autoTestsAppBuilder)
        {
            var specflowBindingsUtils = autoTestsAppBuilder.Container.Resolve <SpecflowBindingsUtils>();

            specflowBindingsUtils.RegisterBindings(typeof(ModelTransformationBindings));
            var modelTypes        = autoTestsAppBuilder.Container.GetSubTypes(typeof(Model));
            var bindingClassTypes = modelTypes.Select(x => typeof(ModelTransformationTypedBindings <>).MakeGenericType(x));

            foreach (var bindingClassType in bindingClassTypes)
            {
                specflowBindingsUtils.RegisterBindings(bindingClassType);
            }
            return(autoTestsAppBuilder);
        }
 public static AutoTestsAppBuilder UseRoslynPreProcessor(this AutoTestsAppBuilder autoTestsAppBuilder)
 {
     autoTestsAppBuilder.Container.Register <IPreProcessor>(new RoslynPreProcessor());
     return(autoTestsAppBuilder);
 }