CryptoKeyAccessRuleTest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // CryptoKeyAccessRuleTest.cs - NUnit Test Cases for CryptoKeyAccessRule
  2. //
  3. // Authors:
  4. // James Bellinger <[email protected]>
  5. //
  6. // Copyright (C) 2012 James Bellinger
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Security.AccessControl;
  10. using System.Security.Principal;
  11. using NUnit.Framework;
  12. namespace MonoTests.System.Security.AccessControl
  13. {
  14. [TestFixture]
  15. public class CryptoKeyAccessRuleTest
  16. {
  17. [Test]
  18. public void StringOverloadIsNTAccount ()
  19. {
  20. CryptoKeyAccessRule rule;
  21. rule = new CryptoKeyAccessRule (@"BUILTIN\Users", CryptoKeyRights.FullControl, AccessControlType.Allow);
  22. Assert.AreNotEqual (new SecurityIdentifier ("BU"), rule.IdentityReference);
  23. Assert.AreEqual (new NTAccount (@"BUILTIN\Users"), rule.IdentityReference);
  24. }
  25. [Test]
  26. public void StringOverloadIsNotSID ()
  27. {
  28. CryptoKeyAccessRule rule;
  29. rule = new CryptoKeyAccessRule (@"S-1-5-32-545", CryptoKeyRights.FullControl, AccessControlType.Allow);
  30. Assert.AreNotEqual (new SecurityIdentifier ("S-1-5-32-545"), rule.IdentityReference);
  31. Assert.AreEqual (new NTAccount (@"S-1-5-32-545"), rule.IdentityReference);
  32. }
  33. }
  34. }