Example #1
0
        public void SidStringToUnknownDomainName()
        {
            SidToDomainTransform transform = new SidToDomainTransform();

            transform.Format = DomainFormat.DomainName;
            byte[] empty = null;

            this.ExecuteTest(transform, "S-1-5-21-606000587-1099826126-3276809063-1118", empty);
        }
Example #2
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            SidToDomainTransform transformToSeralize = new SidToDomainTransform();

            transformToSeralize.ID     = "test001";
            transformToSeralize.Format = DomainFormat.DomainName;
            UniqueIDCache.ClearIdCache();

            SidToDomainTransform deserializedTransform = (SidToDomainTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize);

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.Format, deserializedTransform.Format);
        }
Example #3
0
        public void SidBytesToDomainName()
        {
            SidToDomainTransform transform = new SidToDomainTransform();

            transform.Format = DomainFormat.DomainName;
            SecurityIdentifier sid       = WindowsIdentity.GetCurrent().User;
            SecurityIdentifier domainSid = sid.AccountDomainSid;

            byte[] sidBytes = new byte[sid.BinaryLength];
            sid.GetBinaryForm(sidBytes, 0);

            byte[] domainSidBytes = new byte[domainSid.BinaryLength];
            domainSid.GetBinaryForm(domainSidBytes, 0);

            string domainSidString = Utils.ConvertSidToString(domainSidBytes);

            this.ExecuteTest(transform, sidBytes, Environment.UserDomainName);
        }
Example #4
0
        public void PerformanceTest()
        {
            SidToDomainTransform transform = new SidToDomainTransform();

            transform.Format = DomainFormat.DomainName;
            SecurityIdentifier sid       = WindowsIdentity.GetCurrent().User;
            SecurityIdentifier domainSid = sid.AccountDomainSid;

            byte[] sidBytes = new byte[sid.BinaryLength];
            sid.GetBinaryForm(sidBytes, 0);

            byte[] domainSidBytes = new byte[domainSid.BinaryLength];
            domainSid.GetBinaryForm(domainSidBytes, 0);

            string domainSidString = Utils.ConvertSidToString(domainSidBytes);

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(Environment.UserDomainName, transform.TransformValue(sidBytes).First());
            }, 8000);
        }
Example #5
0
        private void ExecuteTest(SidToDomainTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
Example #6
0
        private void ExecuteTest(SidToDomainTransform transform, byte[] sourceValue, byte[] expectedValue)
        {
            byte[] outValue = transform.TransformValue(sourceValue).FirstOrDefault() as byte[];

            CollectionAssert.AreEqual(expectedValue, outValue);
        }
 public SidToDomainTransformViewModel(SidToDomainTransform model)
     : base(model)
 {
     this.model = model;
 }