Beispiel #1
0
        public DomainModelDefinitionProvidersProvider(ICodeRepositoryProvider codeRepositoryProvider)
        {
            _solutionPath = codeRepositoryProvider.GetCodeRepositoryByName(CodeRepositoryConventions.Implementation)
                            + "\\Application";

            _domainModelDefinitionProvidersByProjectName =
                new Lazy <Dictionary <string, IDomainModelDefinitionsProvider> >(CreateDomainModelDefinitionsByPath);
        }
 public LegacyPluginAssemblyDataProvider(
     AssemblyDataHelper assemblyDataHelper,
     ICodeRepositoryProvider codeRepositoryProvider,
     IIncludePluginsProvider includePluginsProvider)
 {
     _assemblyDataHelper     = Preconditions.ThrowIfNull(assemblyDataHelper, nameof(assemblyDataHelper));
     _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
     _includePluginsProvider = Preconditions.ThrowIfNull(includePluginsProvider, nameof(includePluginsProvider));
 }
Beispiel #3
0
 public AssemblyDataProvider(
     AssemblyDataHelper assemblyDataHelper,
     ICodeRepositoryProvider codeRepositoryProvider,
     IExtensionPluginsProvider extensionPluginsProvider)
 {
     _assemblyDataHelper               = Preconditions.ThrowIfNull(assemblyDataHelper, nameof(assemblyDataHelper));
     _codeRepositoryProvider           = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
     _extensionPluginsProviderProvider = Preconditions.ThrowIfNull(extensionPluginsProvider, nameof(extensionPluginsProvider));
 }
            protected override void Arrange()
            {
                _codeRepositoryProvider = Stub <ICodeRepositoryProvider>();
                var codeRepositoryHelper = new CodeRepositoryHelper(TestContext.CurrentContext.TestDirectory);

                A.CallTo(() => _codeRepositoryProvider.GetCodeRepositoryByName(A <string> ._))
                .Returns(codeRepositoryHelper[CodeRepositoryConventions.Implementation]);

                _domainModelDefinitionProvidersProvider = new DomainModelDefinitionProvidersProvider(_codeRepositoryProvider);
            }
        public LegacyExtensionAssemblyDataProvider(
            AssemblyDataHelper assemblyDataHelper,
            ICodeRepositoryProvider codeRepositoryProvider,
            IDomainModelDefinitionsProviderProvider domainModelDefinitionsProviderProvider)
        {
            _assemblyDataHelper     = Preconditions.ThrowIfNull(assemblyDataHelper, nameof(assemblyDataHelper));
            _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
            Preconditions.ThrowIfNull(domainModelDefinitionsProviderProvider, nameof(domainModelDefinitionsProviderProvider));

            _domainModelsDefinitionsProvidersByProjectName =
                domainModelDefinitionsProviderProvider.DomainModelDefinitionsProvidersByProjectName();
        }
Beispiel #6
0
            protected override void Arrange()
            {
                _assemblyData = new AssemblyData
                {
                    AssemblyName = "testAssembly",
                    Path         = "testFolder",
                    TemplateSet  = "standard"
                };

                _templateSet = new TemplateSet
                {
                    Name       = "Entities.mustache", Driver = "Entities",
                    OutputPath = "Models\\Entities\\Entities.generated.cs"
                };

                var templates = new List <TemplateSet> {
                    _templateSet
                };

                var model = new object();

                _templateContext = new TemplateContext();

                _templateWriter          = Stub <ITemplateWriter>();
                _codeRepositoryProvider  = Stub <ICodeRepositoryProvider>();
                _templateSetProvider     = Stub <ITemplateSetProvider>();
                _templateContextProvider = Stub <ITemplateContextProvider>();
                _generator         = Stub <IGenerator>();
                _generatorProvider = Stub <IGeneratorProvider>();

                A.CallTo(() => _codeRepositoryProvider.GetResolvedCodeRepositoryByName(A <string> ._, A <string> ._))
                .Returns("testRepo\\testFolder");

                A.CallTo(() => _templateSetProvider.GetTemplatesByName(A <string> ._))
                .Returns(templates);

                A.CallTo(() => _templateContextProvider.Create(A <AssemblyData> ._))
                .Returns(_templateContext);

                A.CallTo(() => _generator.Generate(A <TemplateContext> ._))
                .Returns(model);

                A.CallTo(() => _generatorProvider.GetGeneratorByDriverName(A <string> ._))
                .Returns(_generator);

                _templateProcessor = new TemplateProcessor(
                    _generatorProvider,
                    _templateWriter,
                    _templateSetProvider,
                    _templateContextProvider);
            }
        public AssemblyDataProvider(
            ICodeRepositoryProvider codeRepositoryProvider,
            IJsonFileProvider jsonFileProvider,
            IDomainModelDefinitionsProviderProvider domainModelDefinitionsProviderProvider)
        {
            _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
            _jsonFileProvider       = Preconditions.ThrowIfNull(jsonFileProvider, nameof(jsonFileProvider));

            _domainModelDefinitionsProviderProvider =
                Preconditions.ThrowIfNull(domainModelDefinitionsProviderProvider, nameof(domainModelDefinitionsProviderProvider));

            _domainModelsDefinitionsProvidersByProjectName =
                domainModelDefinitionsProviderProvider.DomainModelDefinitionsProvidersByProjectName();
        }
Beispiel #8
0
        public DomainModelDefinitionProvidersProvider(ICodeRepositoryProvider codeRepositoryProvider, IIncludePluginsProvider includePluginsProvider)
        {
            _solutionPath = codeRepositoryProvider.GetCodeRepositoryByName(CodeRepositoryConventions.Implementation)
                            + "\\Application";

            _extensionsPath = codeRepositoryProvider.GetResolvedCodeRepositoryByName(
                CodeRepositoryConventions.ExtensionsFolderName,
                "Extensions");

            _domainModelDefinitionProvidersByProjectName =
                new Lazy <Dictionary <string, IDomainModelDefinitionsProvider> >(CreateDomainModelDefinitionsByPath);

            _includePluginsProvider = includePluginsProvider;
        }
Beispiel #9
0
 protected override void Act() => _codeRepositoryProvider = _container.Resolve <ICodeRepositoryProvider>();
Beispiel #10
0
 public LegacyProfileAssemblyDataProvider(AssemblyDataHelper assemblyDataHelper, ICodeRepositoryProvider codeRepositoryProvider)
 {
     _assemblyDataHelper     = Preconditions.ThrowIfNull(assemblyDataHelper, nameof(assemblyDataHelper));
     _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
 }
 public MetadataFolderProvider(ICodeRepositoryProvider codeRepositoryProvider)
 {
     _codeRepositoryProvider = codeRepositoryProvider ?? throw new ArgumentNullException(nameof(codeRepositoryProvider));
 }
Beispiel #12
0
 public LegacyDatabaseSpecificAssemblyDataProvider(ICodeRepositoryProvider codeRepositoryProvider)
 {
     _codeRepositoryProvider = Preconditions.ThrowIfNull(codeRepositoryProvider, nameof(codeRepositoryProvider));
 }