using System; using System.Collections.Generic; using WireMock.Admin.Mappings; using WireMock.Http; using WireMock.Types; using WireMock.Util; namespace WireMock { internal static class ResponseMessageBuilder { private static string ContentTypeJson = "application/json"; private static readonly IDictionary> ContentTypeJsonHeaders = new Dictionary> { { HttpKnownHeaderNames.ContentType, new WireMockList { ContentTypeJson } } }; internal static ResponseMessage Create(string message, int statusCode = 200, Guid? guid = null) { var response = new ResponseMessage { StatusCode = statusCode, Headers = ContentTypeJsonHeaders }; if (message != null) { response.BodyData = new BodyData { DetectedBodyType = BodyType.Json, BodyAsJson = new StatusModel { Guid = guid, Status = message } }; } return response; } internal static ResponseMessage Create(int statusCode) { return new ResponseMessage { StatusCode = statusCode }; } } }