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); }
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); }
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); }
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); }
private void ExecuteTest(SidToDomainTransform transform, string sourceValue, string expectedValue) { string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string; Assert.AreEqual(expectedValue, outValue); }
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; }