// ========================================================================== // AppContributorsJsonTests.cs // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex Group // All rights reserved. // ========================================================================== using FluentAssertions; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Squidex.Domain.Apps.Core.Apps; using Xunit; namespace Squidex.Domain.Apps.Core.Model.Apps { public class AppContributorsJsonTests { private readonly JsonSerializer serializer = TestData.DefaultSerializer(); [Fact] public void Should_serialize_and_deserialize() { var contributors = AppContributors.Empty; contributors = contributors.Assign("1", AppContributorPermission.Developer); contributors = contributors.Assign("2", AppContributorPermission.Editor); contributors = contributors.Assign("3", AppContributorPermission.Owner); var serialized = JToken.FromObject(contributors, serializer).ToObject(serializer); serialized.ShouldBeEquivalentTo(contributors); } } }