コード例 #1
0
            protected override void Arrange()
            {
                _assemblyData = new AssemblyData
                {
                    AssemblyName = "testAssembly",
                    Path         = "testFolder",
                    TemplateSet  = "standard",
                    IsExtension  = false,
                    IsProfile    = true,
                    SchemaName   = EdFiConventions.ProperCaseName
                };

                var domainModelDefinition = new DomainModelDefinitions {
                    SchemaDefinition = new SchemaDefinition("Ed-Fi", "edfi")
                };

                var domainModelDefinitionsProvider = Stub <IDomainModelDefinitionsProvider>();

                A.CallTo(() => domainModelDefinitionsProvider.GetDomainModelDefinitions())
                .Returns(domainModelDefinition);

                _domainModelDefinitionsProviders = new[] { domainModelDefinitionsProvider };

                _domainModelDefinitionsProviderProvider = Stub <IDomainModelDefinitionsProviderProvider>();

                A.CallTo(() => _domainModelDefinitionsProviderProvider.DomainModelDefinitionProviders())
                .Returns(_domainModelDefinitionsProviders);

                _templateContextProvider = new TemplateContextProvider(_domainModelDefinitionsProviderProvider);
            }
コード例 #2
0
        public TemplateContextProvider(IDomainModelDefinitionsProviderProvider domainModelDefinitionsProviderProvider)
        {
            _domainModelDefinitionsProviderProvider = Preconditions.ThrowIfNull(
                domainModelDefinitionsProviderProvider,
                nameof(domainModelDefinitionsProviderProvider));

            _domainModelDefinitionProviders =
                new Lazy <List <IDomainModelDefinitionsProvider> >(
                    () => _domainModelDefinitionsProviderProvider.DomainModelDefinitionProviders()
                    .ToList());
        }
コード例 #3
0
        public AssemblyDataHelper(
            IJsonFileProvider jsonFileProvider,
            IDomainModelDefinitionsProviderProvider domainModelDefinitionsProviderProvider)
        {
            _jsonFileProvider = Preconditions.ThrowIfNull(jsonFileProvider, nameof(jsonFileProvider));

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

            _domainModelsDefinitionsProvidersByProjectName =
                domainModelDefinitionsProviderProvider.DomainModelDefinitionsProvidersByProjectName();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
            protected override void Arrange()
            {
                var container = ContainerHelper.CreateContainer(
                    new Options
                {
                    ExtensionPaths = new[]
                    {
                        new CodeRepositoryHelper(TestContext.CurrentContext.TestDirectory)[
                            CodeRepositoryConventions.ExtensionsRepositoryName]
                    }
                });

                _domainModelDefinitionProvidersProvider = container.Resolve <IDomainModelDefinitionsProviderProvider>();
            }