Пример #1
0
        public void PerformanceTest()
        {
            CSharpScriptTransform transform = new CSharpScriptTransform();

            transform.ScriptText = @"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml;
using Lithnet.Transforms;
using Microsoft.MetadirectoryServices;

public static class CSExtension
{
    public static IList<object> Transform(IList<object> obj)
    {
        return new List<object>() { obj.First() };        
    }
}";

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("1", transform.TransformValue("1").First());
            }, 130000);
        }
Пример #2
0
        public void PerformanceTest()
        {
            MVBooleanToBitmaskTransform transform = new MVBooleanToBitmaskTransform();

            transform.Flags.Add(new FlagValue()
            {
                Value = 2
            });
            transform.Flags.Add(new FlagValue()
            {
                Value = 4
            });

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(518L,
                                transform.TransformValuesWithLoopback(
                                    new List <object>()
                {
                    true, true
                },
                                    new List <object>()
                {
                    512
                }
                                    ).First());
            }, 350000);
        }
Пример #3
0
        public void PerformanceTest()
        {
            ADGroupScopeToStringTransform transform = new ADGroupScopeToStringTransform();

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Global", transform.TransformValue(-2147483646).First());
            }, 700000);
        }
        public void PerformanceTest()
        {
            StringCaseTransform transform = new StringCaseTransform();

            transform.StringCase = StringCaseType.Lower;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("this is a test", transform.TransformValue("THIS is a TEST").First());
            }, 400000);
        }
        public void PerformanceTest()
        {
            FormatStringTransform transform = new FormatStringTransform();

            transform.Format = "Value is: {0}";

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Value is: Test", transform.TransformValue("Test").First());
            }, 800000);
        }
Пример #6
0
        public void PerformanceTest()
        {
            PowerShellScriptTransform transform = new PowerShellScriptTransform();

            transform.ScriptPath = @"..\..\TestData\Transform-String.ps1";

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("THINGS & STUFF", transform.TransformValue("Things & stuff").First());
            }, 100000, 30000);
        }
Пример #7
0
        public void PerformanceTest()
        {
            BitmaskToBooleanTransform transform = new BitmaskToBooleanTransform();

            transform.Flag = 2;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(true, transform.TransformValue(514).First());
            }, 900000);
        }
        public void PerformanceTestLdap()
        {
            StringEscapeTransform transform = new StringEscapeTransform();

            transform.EscapeType = StringEscapeType.LdapDN;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Department of\\, IT", transform.TransformValue("Department of, IT").First());
            }, 250000);
        }
Пример #9
0
        public void PerformanceTest()
        {
            GroupStringsToADGroupTypeTransform transform = new GroupStringsToADGroupTypeTransform();

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(-2147483646L, transform.TransformValue(new List <object>()
                {
                    "Security", "Global"
                }).First());
            }, 300000);
        }
Пример #10
0
        public void PerformanceTest()
        {
            BitmaskTransform transform = new BitmaskTransform();

            transform.Flag      = 2;
            transform.Operation = BitwiseOperation.Or;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(514L, transform.TransformValue(512).First());
            }, 900000);
        }
Пример #11
0
        public void PerformanceTest()
        {
            GetDNComponentTransform transform = new GetDNComponentTransform();

            transform.ComponentIndex = 1;
            transform.RdnFormat      = RdnFormat.ValueOnly;
            transform.Direction      = Direction.Left;
            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Test user", transform.TransformValue("cn=Test user, ou=Organisation").First());
            }, 200000);
        }
Пример #12
0
        public void PerformanceTest()
        {
            RegexReplaceTransform transform = new RegexReplaceTransform();

            transform.FindPattern    = @"[^a-zA-Z\-]";
            transform.ReplacePattern = string.Empty;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Ryan", transform.TransformValue("Ry^*an").First());
            }, 250000);
        }
Пример #13
0
        public void PerformanceTest()
        {
            ConcatStringTransform transform = new ConcatStringTransform();

            transform.Delimiter = ",";

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("test1,test2,test3", transform.TransformValue(new List <object>()
                {
                    "test1", "test2", "test3"
                }).First());
            }, 200000);
        }
Пример #14
0
        public void PerformanceTest()
        {
            DateConverterTransform transform = new DateConverterTransform();

            transform.InputTimeZone  = TimeZoneInfo.Utc;
            transform.InputDateType  = DateType.FimServiceString;
            transform.OutputTimeZone = TimeZoneInfo.Local;
            transform.OutputDateType = DateType.Ticks;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(new DateTime(2014, 1, 2, 10, 0, 0, DateTimeKind.Utc).ToLocalTime().Ticks, transform.TransformValue("2014-01-02T10:00:00.000").First());
            }, 80000);
        }
Пример #15
0
        public void PerformanceTest()
        {
            SidStringBiDirectionalTransform transform = new SidStringBiDirectionalTransform();
            SecurityIdentifier sid = WindowsIdentity.GetCurrent().User;

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

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(sid.Value,
                                transform.TransformValue(sidbytes).First());
            }, 170000);
        }
Пример #16
0
        public void PerformanceTest()
        {
            BooleanOperationTransform transform = new BooleanOperationTransform();

            transform.ID       = Guid.NewGuid().ToString();
            transform.Operator = BitwiseOperation.Xor;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual(false, transform.TransformValue(new List <object>()
                {
                    true, true, false
                }).First());
            }, 250000);
        }
Пример #17
0
        public void PerformanceTest()
        {
            MultivalueToSingleValueTransform transform = new MultivalueToSingleValueTransform();

            transform.SelectorOperator = ValueOperator.Equals;
            transform.SelectorValue    = "Ryan";
            transform.CompareAs        = ExtendedAttributeType.String;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("Ryan", transform.TransformValue(new List <object>()
                {
                    "Bob", "Ryan"
                }).First());
            }, 200000);
        }
        public void PerformanceTest()
        {
            DelimitedTextFileLookupTransform transform = new DelimitedTextFileLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.tsv";
            transform.HasHeaderRow          = false;
            transform.FindColumn            = 0;
            transform.ReplaceColumn         = 1;
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.DelimiterType         = DelimiterType.TabSeparated;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("MyName", transform.TransformValue("1234").First());
            }, 300000);
        }
        public void PerformanceTest()
        {
            SimpleLookupTransform transform = new SimpleLookupTransform();

            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "test1", NewValue = "test2"
            });
            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "test3", NewValue = "test4"
            });
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            UnitTestControl.PerformanceTest(() =>
            {
                Assert.AreEqual("test2", transform.TransformValue("test1").First());
            }, 400000);
        }
Пример #20
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);
        }
        public void PerformanceTest()
        {
            ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform();

            transform.ComparisonType = StringComparison.OrdinalIgnoreCase;

            UnitTestControl.PerformanceTest(() =>
            {
                CollectionAssert.AreEqual(new List <object>()
                {
                    "bob", "jim"
                },
                                          transform.TransformValuesWithLoopback(
                                              new List <object>()
                {
                    "Bob", "Jim"
                },
                                              new List <object>()
                {
                    "bob", "jim"
                }
                                              ).ToArray());
            }, 150000);
        }