diff --git a/Activout.RestClient.Xml.Test/ErrorResponseXmlTest.cs b/Activout.RestClient.Xml.Test/ErrorResponseXmlTest.cs index d16b369..68f4e61 100644 --- a/Activout.RestClient.Xml.Test/ErrorResponseXmlTest.cs +++ b/Activout.RestClient.Xml.Test/ErrorResponseXmlTest.cs @@ -24,8 +24,10 @@ private ITestService CreateTestService() .Build(); } - [Fact] - public async Task TestErrorResponse_Xml_BadRequest() + [Theory] + [InlineData("application/xml")] + [InlineData("text/xml")] + public async Task TestErrorResponse_Xml_BadRequest(string mediaType) { // arrange const string errorXml = """ @@ -37,7 +39,7 @@ public async Task TestErrorResponse_Xml_BadRequest() """; _mockHttp .When(HttpMethod.Get, $"{BaseUri}/resource") - .Respond(HttpStatusCode.BadRequest, "text/xml", errorXml); + .Respond(HttpStatusCode.BadRequest, mediaType, errorXml); var service = CreateTestService(); diff --git a/Activout.RestClient.Xml/RestClientBuilderXmlExtensions.cs b/Activout.RestClient.Xml/RestClientBuilderXmlExtensions.cs index 109176a..bb58ac8 100644 --- a/Activout.RestClient.Xml/RestClientBuilderXmlExtensions.cs +++ b/Activout.RestClient.Xml/RestClientBuilderXmlExtensions.cs @@ -7,7 +7,7 @@ public static IRestClientBuilder WithXml(this IRestClientBuilder builder) return builder .With(new XmlSerializer()) .With(new XmlDeserializer()) - .Accept("text/xml") - .ContentType("text/xml"); + .Accept(string.Join(", ", XmlHelper.SupportedMediaTypes.Select(type => type.Value))) + .ContentType("application/xml"); } } \ No newline at end of file