Beispiel #1
0
        public void TestSimpleImportDoubleTransformString()
        {
            GetDNComponentTransform tx1 = new GetDNComponentTransform();

            tx1.ID             = "GetDN2";
            tx1.ComponentIndex = 1;
            tx1.RdnFormat      = RdnFormat.ValueOnly;
            this.re.config.Transforms.Add(tx1);

            StringCaseTransform tx2 = new StringCaseTransform();

            tx2.ID         = "ToLower3";
            tx2.StringCase = StringCaseType.Lower;

            this.re.config.Transforms.Add(tx2);

            this.ExecuteImportTest(
                AttributeType.String,
                AttributeType.String,
                new List <Transform>()
            {
                tx1, tx2
            },
                new List <object>()
            {
                "test user"
            },
                new List <object>()
            {
                "CN=Test User, OU=Test"
            }
                );
        }
Beispiel #2
0
        private static void LoadTestTransforms()
        {
            StringCaseTransform t1 = new StringCaseTransform();

            t1.ID         = "ToUpperCase";
            t1.StringCase = StringCaseType.Upper;
            ActiveConfig.XmlConfig.Transforms.Add(t1);

            StringCaseTransform t2 = new StringCaseTransform();

            t2.ID         = "ToLowerCase";
            t2.StringCase = StringCaseType.Lower;
            ActiveConfig.XmlConfig.Transforms.Add(t2);

            SubstringTransform t3 = new SubstringTransform();

            t3.ID     = "GetFirstCharacter";
            t3.Length = 1;
            ActiveConfig.XmlConfig.Transforms.Add(t3);

            DateConverterTransform t4 = new DateConverterTransform();

            t4.ID                      = "Add30Days";
            t4.InputDateType           = DateType.Ticks;
            t4.InputTimeZone           = TimeZoneInfo.Utc;
            t4.OutputDateType          = DateType.Ticks;
            t4.OutputTimeZone          = TimeZoneInfo.Utc;
            t4.CalculationOperator     = DateOperator.Add;
            t4.CalculationTimeSpanType = TimeSpanType.Days;
            t4.CalculationValue        = 30;
            ActiveConfig.XmlConfig.Transforms.Add(t4);
        }
Beispiel #3
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            TransformKeyedCollection objectToSerialize = new TransformKeyedCollection();
            StringCaseTransform      transform1        = new StringCaseTransform();

            transform1.ID         = "tx0001";
            transform1.StringCase = StringCaseType.Title;

            GetDNComponentTransform transform2 = new GetDNComponentTransform();

            transform2.ID             = "tx0002";
            transform2.RdnFormat      = RdnFormat.ValueOnly;
            transform2.ComponentIndex = 1;

            objectToSerialize.Add(transform1);
            objectToSerialize.Add(transform2);
            UniqueIDCache.ClearIdCache();

            TransformKeyedCollection deserializedObject = (TransformKeyedCollection)UnitTestControl.XmlSerializeRoundTrip <TransformKeyedCollection>(objectToSerialize);

            Assert.AreEqual(objectToSerialize.Count, deserializedObject.Count);
            Assert.AreEqual(objectToSerialize[0].ID, transform1.ID);
            Assert.AreEqual(objectToSerialize[1].ID, transform2.ID);
        }
        public void StringCaseTitleTest()
        {
            StringCaseTransform transform = new StringCaseTransform();

            transform.StringCase = StringCaseType.Title;

            this.ExecuteTest(transform, "This Is a TeSt", "This Is A Test");
        }
        public void StringCaseUpperTest()
        {
            StringCaseTransform transform = new StringCaseTransform();

            transform.StringCase = StringCaseType.Upper;

            this.ExecuteTest(transform, "This Is a TeSt", "THIS IS A TEST");
        }
        public void StringCaseLowerTest()
        {
            StringCaseTransform transform = new StringCaseTransform();

            transform.StringCase = StringCaseType.Lower;

            this.ExecuteTest(transform, "This Is a TeSt", "this is a test");
        }
        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 TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            StringCaseTransform transformToSeralize = new StringCaseTransform();

            transformToSeralize.ID         = "test001";
            transformToSeralize.StringCase = StringCaseType.Title;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.StringCase, deserializedTransform.StringCase);
        }
 public StringCaseTransformViewModel(StringCaseTransform model)
     : base(model)
 {
     this.model = model;
 }
        private void ExecuteTest(StringCaseTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }