Skip to content

Commit

Permalink
Configure JsonSerializerOptions for tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
TheTedder committed Jul 18, 2024
1 parent 1c03707 commit 8c12b20
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions LeaderboardBackend.Test/Lib/TestInitCommonFields.cs
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using LeaderboardBackend.Models.Entities;
using NodaTime;
using NodaTime.Serialization.SystemTextJson;

namespace LeaderboardBackend.Test.Lib;

internal record TestInitCommonFields
{
public static JsonSerializerOptions JsonSerializerOptions { get; } =
new()
public static JsonSerializerOptions JsonSerializerOptions { get; private set; }

static TestInitCommonFields()
{
JsonSerializerOptions = new(JsonSerializerDefaults.Web)
{
ReferenceHandler = ReferenceHandler.IgnoreCycles,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};

JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
JsonSerializerOptions.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
}

public static User Admin { get; } =
new()
{
Expand Down

0 comments on commit 8c12b20

Please sign in to comment.