Devices with access restrictions list those restrictions in their examination description (#37712)
This commit is contained in:
@@ -54,7 +54,7 @@ namespace Content.IntegrationTests.Tests.Access
|
||||
system.ClearDenyTags(reader);
|
||||
|
||||
// test one list
|
||||
system.AddAccess(reader, "A");
|
||||
system.TryAddAccess(reader, "A");
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.True);
|
||||
@@ -62,10 +62,10 @@ namespace Content.IntegrationTests.Tests.Access
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.True);
|
||||
Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False);
|
||||
});
|
||||
system.ClearAccesses(reader);
|
||||
system.TryClearAccesses(reader);
|
||||
|
||||
// test one list - two items
|
||||
system.AddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A", "B" });
|
||||
system.TryAddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A", "B" });
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.False);
|
||||
@@ -73,14 +73,14 @@ namespace Content.IntegrationTests.Tests.Access
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.True);
|
||||
Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False);
|
||||
});
|
||||
system.ClearAccesses(reader);
|
||||
system.TryClearAccesses(reader);
|
||||
|
||||
// test two list
|
||||
var accesses = new List<HashSet<ProtoId<AccessLevelPrototype>>>() {
|
||||
new HashSet<ProtoId<AccessLevelPrototype>> () { "A" },
|
||||
new HashSet<ProtoId<AccessLevelPrototype>> () { "B", "C" }
|
||||
};
|
||||
system.AddAccesses(reader, accesses);
|
||||
system.TryAddAccesses(reader, accesses);
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.True);
|
||||
@@ -90,10 +90,10 @@ namespace Content.IntegrationTests.Tests.Access
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "C", "B", "A" }, reader), Is.True);
|
||||
Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False);
|
||||
});
|
||||
system.ClearAccesses(reader);
|
||||
system.TryClearAccesses(reader);
|
||||
|
||||
// test deny list
|
||||
system.AddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A" });
|
||||
system.TryAddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A" });
|
||||
system.AddDenyTag(reader, "B");
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
@@ -102,7 +102,7 @@ namespace Content.IntegrationTests.Tests.Access
|
||||
Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.False);
|
||||
Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False);
|
||||
});
|
||||
system.ClearAccesses(reader);
|
||||
system.TryClearAccesses(reader);
|
||||
system.ClearDenyTags(reader);
|
||||
});
|
||||
await pair.CleanReturnAsync();
|
||||
|
||||
Reference in New Issue
Block a user