Esempio n. 1
0
        /// <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());
            }
        }
Esempio n. 2
0
 private string GenerateRequestPayload(RequestBody requestBody, ContentType.Enumeration contentType)
 {
     if (contentType == ContentType.Enumeration.Json)
     {
         return(GenerateBodyJsonString(requestBody));
     }
     else
     {
         return(String.Empty);
     }
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
                }
            }
        }
Esempio n. 5
0
 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));
 }
Esempio n. 7
0
 public void ConvertBinaryFromEnum_Success(ContentType.Enumeration value)
 {
     Assert.Equal(ContentType.OctetStream, ContentType.From(value));
 }
Esempio n. 8
0
 public void ConvertFormFromEnum_Success(ContentType.Enumeration value)
 {
     Assert.Equal(ContentType.FormUrlEncoded, ContentType.From(value));
 }
Esempio n. 9
0
 public void ConvertMultipartFromEnum_Success(ContentType.Enumeration value)
 {
     Assert.Equal(ContentType.MultipartFormData, ContentType.From(value));
 }
Esempio n. 10
0
 public void ConvertFromTextEnum_Success(ContentType.Enumeration value)
 {
     Assert.Equal(ContentType.TextPlain, ContentType.From(value));
 }