1 // CryptoKeyAccessRuleTest.cs - NUnit Test Cases for CryptoKeyAccessRule
4 // James Bellinger <jfb@zer7.com>
6 // Copyright (C) 2012 James Bellinger
9 using System.Collections.Generic;
10 using System.Security.AccessControl;
11 using System.Security.Principal;
12 using NUnit.Framework;
14 namespace MonoTests.System.Security.AccessControl
17 public class CryptoKeyAccessRuleTest
20 public void StringOverloadIsNTAccount ()
22 CryptoKeyAccessRule rule;
23 rule = new CryptoKeyAccessRule (@"BUILTIN\Users", CryptoKeyRights.FullControl, AccessControlType.Allow);
24 Assert.AreNotEqual (new SecurityIdentifier ("BU"), rule.IdentityReference);
25 Assert.AreEqual (new NTAccount (@"BUILTIN\Users"), rule.IdentityReference);
29 public void StringOverloadIsNotSID ()
31 CryptoKeyAccessRule rule;
32 rule = new CryptoKeyAccessRule (@"S-1-5-32-545", CryptoKeyRights.FullControl, AccessControlType.Allow);
33 Assert.AreNotEqual (new SecurityIdentifier ("S-1-5-32-545"), rule.IdentityReference);
34 Assert.AreEqual (new NTAccount (@"S-1-5-32-545"), rule.IdentityReference);