You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/modules/permission-management/test/Volo.Abp.PermissionManageme.../Volo/Abp/PermissionManagement/CalculateHash_Tests.cs

44 lines
1.5 KiB

using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
using Shouldly;
using Volo.Abp.Json.SystemTextJson.Modifiers;
using Xunit;
namespace Volo.Abp.PermissionManagement;
public class CalculateHash_Tests: PermissionTestBase
{
[Fact]
public void Test()
{
var jsonSerializerOptions = new JsonSerializerOptions
{
TypeInfoResolver = new DefaultJsonTypeInfoResolver
{
Modifiers =
{
new AbpIgnorePropertiesModifiers<PermissionGroupDefinitionRecord, Guid>().CreateModifyAction(x => x.Id),
new AbpIgnorePropertiesModifiers<PermissionDefinitionRecord, Guid>().CreateModifyAction(x => x.Id)
}
}
};
var id = Guid.NewGuid();
var json = JsonSerializer.Serialize(new List<PermissionGroupDefinitionRecord>()
{
new PermissionGroupDefinitionRecord(id, "Test", "Test")
},
jsonSerializerOptions);
json.ShouldNotContain("\"Id\"");
json.ShouldNotContain(id.ToString("D"));
json = JsonSerializer.Serialize(new List<PermissionDefinitionRecord>()
{
new PermissionDefinitionRecord(id, "Test", "Test", "Test", "Test")
},
jsonSerializerOptions);
json.ShouldNotContain("\"Id\"");
json.ShouldNotContain(id.ToString("D"));
}
}