/// <summary> /// Generate JSON body /// </summary> /// <param name="request"></param> /// <param name="useContentType"></param> /// <param name="replacementValues"></param> /// <returns></returns> internal static string GenerateHttpRequestBody(HttpRequest request, ContentType.Enumeration useContentType, Dictionary <string, object> replacementValues) { if (request.Method == HttpMethod.Get) { return(String.Empty); } else { if (useContentType != ContentType.Enumeration.Json) { useContentType = ContentType.Enumeration.Json; } var useRequest = request.RequestBodies.FirstOrDefault(content => ContentType.ToEnum(content.ContentType) == useContentType); if (useRequest == null) { return(String.Empty); } var generator = new HttpRequestBodyGenerator(request, options => { if (replacementValues != null) { options.AddReplacementValues(replacementValues); } }); return(generator.ReplaceRequestBodyModel(useContentType).ToString()); } }
private string GenerateRequestPayload(RequestBody requestBody, ContentType.Enumeration contentType) { if (contentType == ContentType.Enumeration.Json) { return(GenerateBodyJsonString(requestBody)); } else { return(String.Empty); } }
/// <summary> /// Replace http body model /// </summary> /// <param name="useContentType"></param> /// <returns></returns> public object ReplaceRequestBodyModel(ContentType.Enumeration useContentType) { var requestBody = _httpRequest.RequestBodies.FirstOrDefault(body => body.ContentType == ContentType.From(useContentType).Value()); if (requestBody != null) { return(GenerateRequestPayload(requestBody, ContentType.Enumeration.Json)); } return(null); }
/// <summary> /// Generate content type header /// </summary> /// <param name="request"></param> /// <param name="useContentType"></param> /// <returns></returns> internal static string GenerateContentTypeHeader(HttpRequest request, ContentType.Enumeration useContentType) { if (request.Method == HttpMethod.Get) { return(String.Empty); } else { var contentType = request.RequestBodies.FirstOrDefault(content => ContentType.ToEnum(content.ContentType) == useContentType); if (contentType != null) { return($" -H \"Content-Type: {ContentType.From(contentType.ContentType).Value()}\""); } else { return(String.Empty); } } }
public void ConvertXmlFromEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.TextXml, ContentType.From(value)); }
public void ConverJsonFromEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.Json, ContentType.From(value)); }
public void ConvertBinaryFromEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.OctetStream, ContentType.From(value)); }
public void ConvertFormFromEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.FormUrlEncoded, ContentType.From(value)); }
public void ConvertMultipartFromEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.MultipartFormData, ContentType.From(value)); }
public void ConvertFromTextEnum_Success(ContentType.Enumeration value) { Assert.Equal(ContentType.TextPlain, ContentType.From(value)); }