Example #1
0
        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));
        }
Example #2
0
        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));
        }