public void UpdatesEntitlementsWithHigherLevel() { ControlEntitlementList list = new ControlEntitlementList { { 1, AccessLevel.Write }, { 2, AccessLevel.NoAccess }, { 3, AccessLevel.Write } }; list.ApplyMaxAccessLevel(AccessLevel.Read); Assert.AreEqual(AccessLevel.Read, list.GetAccessLevel(3)); }
public void UpdatesMatchingKey() { ControlEntitlementList list = new ControlEntitlementList { { 1, AccessLevel.Write }, { 2, AccessLevel.NoAccess }, { 3, AccessLevel.Write } }; list.ApplyMaxAccessLevel(AccessLevel.Read, new List<int> { 2, 3 }); Assert.AreEqual(AccessLevel.Read, list.GetAccessLevel(3)); }
public void DoesNotUpdateEntitlementsWithLowerLevel() { ControlEntitlementList list = new ControlEntitlementList { { 1, AccessLevel.Write }, { 2, AccessLevel.NoAccess }, { 3, AccessLevel.Write } }; list.ApplyMaxAccessLevel(AccessLevel.Read); Assert.AreEqual(AccessLevel.NoAccess, list.GetAccessLevel(2)); }
public void Rationalise() { ControlEntitlementList list = new ControlEntitlementList { { 1, AccessLevel.Read }, { 1, AccessLevel.Write }, { 2, AccessLevel.NoAccess }, { 2, AccessLevel.Read }, { 3, AccessLevel.NoAccess }, { 3, AccessLevel.Write } }; Assert.AreEqual(AccessLevel.Read, list.GetAccessLevel(1)); Assert.AreEqual(AccessLevel.NoAccess, list.GetAccessLevel(2)); Assert.AreEqual(AccessLevel.NoAccess, list.GetAccessLevel(3)); list.Merge(); Assert.AreEqual(AccessLevel.Write, list.GetAccessLevel(1)); Assert.AreEqual(AccessLevel.Read, list.GetAccessLevel(2)); Assert.AreEqual(AccessLevel.Write, list.GetAccessLevel(3)); }