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); }
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); }
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 })); }
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)); }