Exemple #1
0
        public static void Init(TestContext testContext)
        {
            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(AutoRestCodeGeneratorTests).Namespace);

            code = codeGenerator.GenerateCode(mock.Object);
        }
Exemple #2
0
        public static void Init(TestContext testContext)
        {
            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(AutoRestCodeGeneratorTests).Namespace,
                optionsMock.Object,
                new ProcessLauncher());

            optionsMock.Setup(c => c.OverrideClientName).Returns(true);
            code = codeGenerator.GenerateCode(mock.Object);
        }
Exemple #3
0
        protected override void OnInitialize()
        {
            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath(SwaggerYamlFilename),
                "GeneratedCode",
                OptionsMock.Object,
                new ProcessLauncher(),
                new OpenApiDocumentFactory());

            OptionsMock.Setup(c => c.OverrideClientName).Returns(true);
            Code = codeGenerator.GenerateCode(ProgressReporterMock.Object);
            Code.Should().NotBeNullOrWhiteSpace();
        }
Exemple #4
0
        // [ClassInitialize]
        public static void Init(/* TestContext testContext */)
        {
            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath("Swagger.json"),
                typeof(AutoRestVisualBasicCodeGeneratorTests).Namespace);

            var options = new CodeWithOptions(codeGenerator.GenerateCode(mock.Object));
            var result  = CodeConverter
                          .Convert(options)
                          .GetAwaiter()
                          .GetResult();

            code = result.ConvertedCode;
        }
 public void Parses_OpenApi_v3(
     [Frozen] IOpenApiDocumentFactory factory,
     AutoRestCSharpCodeGenerator sut,
     IProgressReporter progress)
 {
     ArrangeOpenApiDocumentFactory(factory, SwaggerV3JsonFilename);
     sut.GenerateCode(progress);
     Mock.Get(progress)
     .Verify(
         c => c.Progress(
             It.IsAny <uint>(),
             It.IsAny <uint>()),
         Times.Exactly(5));
 }
 public void Updates_Progress(
     [Frozen] IOpenApiDocumentFactory factory,
     AutoRestCSharpCodeGenerator sut,
     IProgressReporter progress)
 {
     ArrangeOpenApiDocumentFactory(factory);
     sut.GenerateCode(progress);
     Mock.Get(progress)
     .Verify(
         c => c.Progress(
             It.IsAny <uint>(),
             It.IsAny <uint>()),
         Times.Exactly(5));
 }
Exemple #7
0
        public AutoRestCodeGeneratorFixture()
        {
            OptionsMock.Setup(c => c.AddCredentials).Returns(true);
            OptionsMock.Setup(c => c.UseDateTimeOffset).Returns(true);
            OptionsMock.Setup(c => c.UseInternalConstructors).Returns(true);

            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath("Swagger.yaml"),
                typeof(AutoRestCodeGeneratorYamlTests).Namespace,
                OptionsMock.Object,
                new ProcessLauncher());

            OptionsMock.Setup(c => c.OverrideClientName).Returns(true);
            Code = codeGenerator.GenerateCode(ProgressReporterMock.Object);
        }
Exemple #8
0
        protected override void OnInitialize()
        {
            OptionsMock.Setup(c => c.AddCredentials).Returns(true);
            OptionsMock.Setup(c => c.UseDateTimeOffset).Returns(true);
            OptionsMock.Setup(c => c.UseInternalConstructors).Returns(true);

            var codeGenerator = new AutoRestCSharpCodeGenerator(
                Path.GetFullPath(SwaggerV3JsonFilename),
                "GeneratedCode",
                OptionsMock.Object,
                new ProcessLauncher(),
                new OpenApiDocumentFactory(),
                new DependencyInstaller(
                    new NpmInstaller(new ProcessLauncher()),
                    new FileDownloader(new WebDownloader())));

            OptionsMock.Setup(c => c.OverrideClientName).Returns(true);
            Code = codeGenerator.GenerateCode(ProgressReporterMock.Object);
            Code.Should().NotBeNullOrWhiteSpace();
        }
        public void Tries_Again_Upon_ProcessLaunchException_For_OpenApi_v2(
            [Frozen] IOpenApiDocumentFactory factory,
            [Frozen] IProcessLauncher processLauncher,
            [Frozen] IAutoRestArgumentProvider argumentProvider,
            AutoRestCSharpCodeGenerator sut,
            IProgressReporter progress,
            ProcessLaunchException exception,
            string arguments)
        {
            arguments += "--version=[some version]";

            Mock.Get(processLauncher)
            .Setup(
                c => c.Start(
                    It.IsAny <string>(),
                    arguments,
                    It.IsAny <string>()))
            .Throws(exception);

            Mock.Get(argumentProvider)
            .Setup(
                c => c.GetLegacyArguments(
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>()))
            .Returns(arguments);

            ArrangeOpenApiDocumentFactory(factory);
            sut.GenerateCode(progress);

            Mock.Get(processLauncher)
            .Verify(
                c => c.Start(
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>()),
                Times.Exactly(2));
        }