mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-03-24 10:22:13 +01:00
Update REST Admin interface to support "Get Mapping(s) as C# Code" (#878)
* Add /__admin/mappings/code endpoint * api * fix * . * fix * . * . * .
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
#if !(NET452 || NET461)
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Specialized;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using VerifyTests;
|
||||
|
||||
namespace WireMock.Net.Tests.VerifyExtensions;
|
||||
|
||||
internal static class VerifyNewtonsoftJson
|
||||
{
|
||||
public static void Enable(VerifySettings verifySettings)
|
||||
{
|
||||
// InnerVerifier.ThrowIfVerifyHasBeenRun();
|
||||
|
||||
verifySettings
|
||||
.AddExtraSettings(_ =>
|
||||
{
|
||||
var converters = _.Converters;
|
||||
converters.Add(new JArrayConverter());
|
||||
converters.Add(new JObjectConverter());
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
internal class JArrayConverter : WriteOnlyJsonConverter<JArray>
|
||||
{
|
||||
public override void Write(VerifyJsonWriter writer, JArray value)
|
||||
{
|
||||
var list = value.ToObject<List<object>>()!;
|
||||
writer.Serialize(list);
|
||||
}
|
||||
}
|
||||
|
||||
internal class JObjectConverter : WriteOnlyJsonConverter<JObject>
|
||||
{
|
||||
public override void Write(VerifyJsonWriter writer, JObject value)
|
||||
{
|
||||
var dictionary = value.ToObject<OrderedDictionary>()!;
|
||||
writer.Serialize(dictionary);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@@ -5,11 +5,13 @@ namespace WireMock.Net.Tests.VerifyExtensions;
|
||||
|
||||
internal static class VerifySettingsExtensions
|
||||
{
|
||||
public static void Init<T>(this VerifySettings verifySettings)
|
||||
public static void Init(this VerifySettings verifySettings)
|
||||
{
|
||||
verifySettings.DontScrubDateTimes();
|
||||
verifySettings.DontScrubDateTimes();
|
||||
verifySettings.UseDirectory($"{typeof(T).Name}.Verify");
|
||||
// verifySettings.UseDirectory($"{typeof(T).Name}.Verify");
|
||||
|
||||
VerifyNewtonsoftJson.Enable(verifySettings);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user