Exemplo n.º 1
0
        public async Task NoServices()
        {
            using (var runner = new ProgramRunner())
            {
                // Verify that all types are generated when no targets
                // are specified.

                var result = await runner.ExecuteAsync(Program.Main, $"--source-namespace={typeof(Test_ModelGeneration).Namespace}", "--no-services", thisAssemblyPath);

                Assert.Equal(0, result.ExitCode);

                var sourceCode = result.OutputText;

                CSharpHelper.Compile(sourceCode, "test-assembly", references => ModelGenTestHelper.ReferenceHandler(references));

                Assert.Contains("class Class1", sourceCode);
                Assert.Contains("class Class2", sourceCode);
                Assert.Contains("class Class3", sourceCode);
                Assert.DoesNotContain("class Service1", sourceCode);
                Assert.DoesNotContain("class Service2", sourceCode);
            }
        }
        public void NoServices()
        {
            using (new KubeTestManager())
            {
                using (var runner = new ProgramRunner())
                {
                    // Verify that all types are generated when no targets
                    // are specified.

                    var result = runner.Execute(Program.Main, "generate", "models", $"--source-namespace={typeof(Test_GenerateDataModelsCommand).Namespace}", "--no-services", thisAssemblyPath);
                    Assert.Equal(0, result.ExitCode);

                    var sourceCode = result.OutputText;

                    ModelGenerator.Compile(sourceCode, "test-assembly", references => ModelGenTestHelper.ReferenceHandler(references));

                    Assert.Contains("class Class1", sourceCode);
                    Assert.Contains("class Class2", sourceCode);
                    Assert.Contains("class Class3", sourceCode);
                    Assert.DoesNotContain("class Service1", sourceCode);
                    Assert.DoesNotContain("class Service2", sourceCode);
                }
            }
        }