public void TypesAreCorrect() { WillWorkSecurity security = new WillWorkSecurity(); Assert.AreEqual(security.AccessRightType, typeof(WillWorkRights)); Assert.AreEqual(security.AccessRuleType, typeof(AccessRule <WillWorkRights>)); Assert.AreEqual(security.AuditRuleType, typeof(AuditRule <WillWorkRights>)); }
public void WillWorkOKUsingAccessFactory() { WillWorkSecurity security = new WillWorkSecurity(); SecurityIdentifier id = new SecurityIdentifier(WellKnownSidType.WorldSid, null); AccessRule <WillWorkRights> rule = (AccessRule <WillWorkRights>) security.AccessRuleFactory(id, 1, false, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow); Assert.AreEqual(rule.AccessControlType, AccessControlType.Allow); Assert.AreEqual(rule.IdentityReference, id); Assert.AreEqual(rule.InheritanceFlags, InheritanceFlags.None); Assert.AreEqual(rule.PropagationFlags, PropagationFlags.None); Assert.AreEqual(rule.Rights, WillWorkRights.Value); }