public TsContentGeneratorTest() { // this needs to be changed to use mocked MetadataReader _metadataReaderFactory = Substitute.For <IMetadataReaderFactory>(); _metadataReaderFactory.GetInstance().Returns(new AttributeMetadataReader()); }
public Generator(GeneratorOptions options, ILogger logger = null) { Requires.NotNull(options, nameof(options)); _generationContext = new GenerationContext(); FileContentGenerated += OnFileContentGenerated; Options = options; Logger = logger; var generatorOptionsProvider = new GeneratorOptionsProvider { GeneratorOptions = options }; var fileContentGeneratedProvider = new FileContentGeneratedEventHandlerProvider { FileContentGenerated = FileContentGenerated }; var internalStorage = new InternalStorage(); _fileSystem = new FileSystem(); _metadataReaderFactory = new MetadataReaderFactory(); _typeService = new TypeService(_metadataReaderFactory, generatorOptionsProvider); _typeDependencyService = new TypeDependencyService(_typeService, _metadataReaderFactory); _templateService = new TemplateService(internalStorage, generatorOptionsProvider); _tsContentGenerator = new TsContentGenerator(_typeDependencyService, _typeService, _templateService, new TsContentParser(_fileSystem), _metadataReaderFactory, generatorOptionsProvider, logger); SetInjectables(Options.IndexFileGenerators, _templateService, generatorOptionsProvider, fileContentGeneratedProvider); }
public TypeServiceTest() { // this needs to be changed to use mocked MetadataReader _metadataReaderFactory = Substitute.For <IMetadataReaderFactory>(); _metadataReaderFactory.GetInstance().Returns(new AttributeMetadataReader()); var generatorOptionsProvider = new GeneratorOptionsProvider { GeneratorOptions = new GeneratorOptions() }; _typeService = new TypeService(_metadataReaderFactory, generatorOptionsProvider); }
public TsContentGenerator(ITypeDependencyService typeDependencyService, ITypeService typeService, ITemplateService templateService, ITsContentParser tsContentParser, IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider, ILogger logger) { _typeDependencyService = typeDependencyService; _typeService = typeService; _templateService = templateService; _tsContentParser = tsContentParser; _metadataReaderFactory = metadataReaderFactory; _generatorOptionsProvider = generatorOptionsProvider; _logger = logger; }
public TypeService(IMetadataReaderFactory metadataReaderFactory, IGeneratorOptionsProvider generatorOptionsProvider) { _metadataReaderFactory = metadataReaderFactory; _generatorOptionsProvider = generatorOptionsProvider; }
public TypeDependencyService(ITypeService typeService, IMetadataReaderFactory metadataReaderFactory) { _typeService = typeService; _metadataReaderFactory = metadataReaderFactory; }