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);
        }