Beispiel #1
0
        public void GenerateOperationSpecWithDifferentRequestContentTypeThanCodeModel()
        {
            CodeModelTS codeModel = Models.CodeModel();

            Models.Method(codeModel: codeModel, requestContentType: "application/json");
            MethodTS method = Models.Method(codeModel: codeModel, requestContentType: "blah");

            Assert.AreNotEqual(method.RequestContentType, codeModel.RequestContentType);

            TSBuilder builder = GenerateOperationSpec(method);

            AssertEx.EqualLines(
                new[]
            {
                "{",
                "  httpMethod: \"GET\",",
                "  contentType: \"blah\",",
                "  responses: {",
                "    default: {}",
                "  },",
                "  serializer",
                "}"
            },
                builder);
        }
Beispiel #2
0
        public void GenerateOperationSpecWithFormDataParameterAndDifferentRequestContentTypeThanCodeModel()
        {
            CodeModelTS codeModel = Models.CodeModel();

            Models.Method(codeModel: codeModel, requestContentType: "application/json");
            MethodTS method = Models.Method(
                codeModel: codeModel,
                requestContentType: "fake-content-type",
                parameters: new[] { Models.Parameter(name: "fakeParameterName", location: ParameterLocation.FormData) });

            TSBuilder builder = GenerateOperationSpec(method);

            AssertEx.EqualLines(
                new[]
            {
                "{",
                "  httpMethod: \"GET\",",
                "  formDataParameters: [",
                "    Parameters.fakeParameterName",
                "  ],",
                "  contentType: \"fake-content-type\",",
                "  responses: {",
                "    default: {}",
                "  },",
                "  serializer",
                "}"
            },
                builder);
        }
Beispiel #3
0
        public void GenerateOperationSpecWithHeaderParameter()
        {
            CodeModelTS codeModel = Models.CodeModel();
            MethodTS    method    = Models.Method(
                codeModel: codeModel,
                requestContentType: "fake-content-type",
                parameters: new[] { Models.Parameter(name: "fakeParameterName", location: ParameterLocation.Header) });

            TSBuilder builder = GenerateOperationSpec(method);

            AssertEx.EqualLines(
                new[]
            {
                "{",
                "  httpMethod: \"GET\",",
                "  headerParameters: [",
                "    Parameters.fakeParameterName",
                "  ],",
                "  responses: {",
                "    default: {}",
                "  },",
                "  serializer",
                "}"
            },
                builder);
        }
 private static CodeModelTS CreateCodeModel(string outputFolder, string packageName = "arm-batch")
 {
     return(Models.CodeModel(
                settings: new GeneratorSettingsTS
     {
         OutputFolder = outputFolder,
         PackageName = packageName
     }));
 }
Beispiel #5
0
 private static CodeModelTS CreateCodeModel(string outputFolder = null, string packageName = "arm-batch", IEnumerable <CompositeTypeTS> modelTypes = null)
 {
     return(Models.CodeModel(
                settings: new GeneratorSettingsTS
     {
         OutputFolder = outputFolder,
         PackageName = packageName
     },
                modelTypes: modelTypes));
 }