public void CreateFileGroup_SupportedType_IsFIleGroup() { var writer = Substitute.For <IFileWriter>(); var sut = new CreateFileGroup(writer); sut.SupportedType.Should().Be <IFileGroup>(); }
public void CreateFileGroup_Create_ThrowsWithSnippet() { var writer = Substitute.For <IFileWriter>(); var output = Substitute.For <ISnippet>(); var sut = new CreateFileGroup(writer); var act = () => sut.Create(output); act.Should().Throw <NotSupportedException>(); }
public void CreateFileGroup_Create_WritesFile() { var writer = Substitute.For <IFileWriter>(); var output = Substitute.For <IFileGroup>(); var file = Substitute.For <IFile>(); output.Files.Returns(new[] { file }); var sut = new CreateFileGroup(writer); sut.Create(output); writer.ReceivedCalls().Should().HaveCount(1); }
public void Builder_Real_Test() { var config = new GeneratorConfiguration { GeneratorName = "NetCore3Solution", LocalFolder = "F:\\Repos\\Modeller.SampleGenerators\\src\\Generators", Target = "net5.0", OutputPath = "f:\\dev\\test\\members", SourceModel = "f:\\repos\\modeller.samplegenerators\\src\\members_model.json" }; var logger = new Mock <ILogger <IPackageService> >(); var loggerContext = new Mock <ILogger <IContext> >(); var settingLoader = new JsonSettingsLoader(); var moduleLoader = new JsonModuleLoader(); var generatorLoader = new GeneratorLoader(); var packageLoader = new PackageFileLoader(); var packageService = new PackageService(packageLoader, logger.Object); var context = new Context(settingLoader, moduleLoader, generatorLoader, packageService, loggerContext.Object); var loggerCG = new Mock <ILogger <ICodeGenerator> >(); var loggerFW = new Mock <ILogger <FileWriter> >(); var loggerB = new Mock <ILogger <IBuilder> >(); var codeGenerator = new CodeGenerator(loggerCG.Object); var fileWriter = new FileWriter(loggerFW.Object); var fc1 = new CreateFile(fileWriter); var fc2 = new CreateFileGroup(fileWriter); var fc3 = new CreateProject(fileWriter); var fc4 = new CreateSnippet(fileWriter); var fc5 = new CreateSolution(fileWriter); var list = new List <IFileCreator> { fc1, fc2, fc3, fc4, fc5 }; var outputStrategy = new OutputStrategy(list); var builder = new Builder(context, codeGenerator, outputStrategy, loggerB.Object); builder.Create(config); }
public async Task <CreatedEntity <int> > CreateFileGroupAsync([FromBody] CreateFileGroup createFileGroup) { return(await _mediator.Send(createFileGroup)); }