private void AddHeadersFromTemplate(HttpResponse response, ResponseTemplate responseTemplate, MockacoOptions options) { if (responseTemplate?.Headers != null) { foreach (var header in responseTemplate.Headers) { response.Headers.Add(header.Key, header.Value); } } if (string.IsNullOrEmpty(response.ContentType)) { response.ContentType = options.DefaultHttpContentType; } }
public override string GetResponseBodyStringFromTemplate(ResponseTemplate responseTemplate) { var settings = new XmlWriterSettings { Indent = responseTemplate.Indented.GetValueOrDefault(true) }; var stringBuilder = new StringBuilder(); using (var writer = XmlWriter.Create(stringBuilder, settings)) { var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(responseTemplate.Body?.ToString()); xmlDocument.WriteContentTo(writer); } return(stringBuilder.ToString()); }
public Task <byte[]> GetResponseBodyBytesFromTemplate(ResponseTemplate responseTemplate) { var responseBodyStringFromTemplate = GetResponseBodyStringFromTemplate(responseTemplate); return(Task.FromResult(responseBodyStringFromTemplate == default ? default : Encoding.UTF8.GetBytes(responseBodyStringFromTemplate))); }
public abstract bool CanHandle(ResponseTemplate responseTemplate);
public abstract string GetResponseBodyStringFromTemplate(ResponseTemplate responseTemplate);
public override bool CanHandle(ResponseTemplate responseTemplate) { return(true); }
public override string GetResponseBodyStringFromTemplate(ResponseTemplate responseTemplate) { return(responseTemplate.Body?.ToString()); }
private int GetResponseStatusFromTemplate(ResponseTemplate responseTemplate, MockacoOptions options) { return(responseTemplate?.Status == default(HttpStatusCode) ? (int)options.DefaultHttpStatusCode : (int)responseTemplate.Status); }
public async Task <byte[]> GetResponseBodyBytesFromTemplate(ResponseTemplate responseTemplate) { if (string.IsNullOrEmpty(responseTemplate.File) && string.IsNullOrEmpty(responseTemplate.Body?.ToString())) { return(default);
public bool CanHandle(ResponseTemplate responseTemplate) { responseTemplate.Headers.TryGetValue(HttpHeaders.ContentType, out var contentType); return(contentType == HttpContentTypes.ApplicationOctetStream || !string.IsNullOrEmpty(responseTemplate.File)); }
public override bool CanHandle(ResponseTemplate responseTemplate) { responseTemplate.Headers.TryGetValue(HttpHeaders.ContentType, out var contentType); return(contentType.IsAnyOf(HttpContentTypes.ApplicationXml, HttpContentTypes.TextXml)); }
public override bool CanHandle(ResponseTemplate responseTemplate) { responseTemplate.Headers.TryGetValue(HttpHeaders.ContentType, out var contentType); return(contentType == null || contentType == HttpContentTypes.ApplicationJson); }
public override string GetResponseBodyStringFromTemplate(ResponseTemplate responseTemplate) { var formatting = responseTemplate.Indented.GetValueOrDefault(true) ? Formatting.Indented : default; return(responseTemplate.Body?.ToString(formatting)); }
public Task <byte[]> GetResponseBodyBytesFromTemplate(ResponseTemplate responseTemplate) { if (responseTemplate == default) { return(Task.FromResult <byte[]>(default));