public async void Generate_Success() { var models = GetSampleDataModels(); var outputFolderName = "20180817.1"; var workingLocation = Path.Combine(AppContext.BaseDirectory, "working"); var outputLocation = Path.Combine(workingLocation, outputFolderName); var config = new GenerateTaskConfig { WorkingLocation = workingLocation, OutputLocation = outputLocation }; var additionalConfig = new Dictionary <string, string>(); if (Directory.Exists(outputLocation)) { Directory.Delete(outputLocation, true); } var provider = new Program(new string[] { GetArgString("main", "TestProject", models, config, additionalConfig) }); var result = await provider.Generate(); Assert.Equal(outputLocation, result.outputLocation); Assert.True(Directory.Exists(outputLocation)); }
private string GetArgString(string process, string projectName, List <ProjectDataModelDto> dataModels, GenerateTaskConfig taskConfig, Dictionary <string, string> additionalConfigs) { var dict = new Dictionary <string, object> { { "process", process }, { "project", projectName }, { "models", dataModels }, { "config", taskConfig }, { "additional", additionalConfigs } }; return(JsonConvert.SerializeObject(dict)); }