public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            SimpleLookupTransform transformToSeralize = new SimpleLookupTransform();

            transformToSeralize.DefaultValue = "A";
            transformToSeralize.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "test1", NewValue = "test2"
            });
            transformToSeralize.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "test3", NewValue = "test4"
            });
            transformToSeralize.OnMissingMatch        = OnMissingMatch.UseNull;
            transformToSeralize.UserDefinedReturnType = ExtendedAttributeType.Binary;

            transformToSeralize.ID = "test001";
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.DefaultValue, deserializedTransform.DefaultValue);
            Assert.AreEqual(transformToSeralize.OnMissingMatch, deserializedTransform.OnMissingMatch);
            Assert.AreEqual(transformToSeralize.UserDefinedReturnType, deserializedTransform.UserDefinedReturnType);
            CollectionAssert.AreEqual(transformToSeralize.LookupItems, deserializedTransform.LookupItems, new LookupItemComparer());
        }
        public SimpleLookupTransformViewModel(SimpleLookupTransform model)
            : base(model)
        {
            this.model = model;

            if (this.model.UserDefinedReturnType == ExtendedAttributeType.Undefined)
            {
                this.model.UserDefinedReturnType = ExtendedAttributeType.String;
            }
        }
Ejemplo n.º 3
0
        public void TestBooleanOperationWithLookupTransform1()
        {
            BooleanOperationTransform tx1 = new BooleanOperationTransform();

            tx1.ID       = Guid.NewGuid().ToString();
            tx1.Operator = BitwiseOperation.Or;

            SimpleLookupTransform tx2 = new SimpleLookupTransform();

            tx2.ID = Guid.NewGuid().ToString();
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "ADMIN", NewValue = "true"
            });
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "ABUSE", NewValue = "true"
            });
            tx2.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "true", NewValue = "true"
            });
            tx2.DefaultValue = "false";

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

            this.ExecuteExportTest(
                AttributeType.String,
                AttributeType.Boolean,
                new List <Transform>()
            {
                tx1, tx2
            },
                new List <object>()
            {
                true
            },
                new List <object>()
            {
                "ABUSE"
            },
                new List <object>()
            {
                true
            }
                );
        }
        public void SimpleLookupTransformStringElementTest()
        {
            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;

            this.ExecuteTestString(transform, "test1", "test2");
        }
        public void SimpleLookupTransformStringUseOriginal()
        {
            SimpleLookupTransform transform = new SimpleLookupTransform();

            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "123456789", NewValue = "5"
            });
            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "AAEBIQ==", NewValue = "AAEBIg=="
            });
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            this.ExecuteTestString(transform, "novalue", "novalue");
        }
        public void SimpleLookupTransformBinaryUseNull()
        {
            SimpleLookupTransform transform = new SimpleLookupTransform();

            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "123456789", NewValue = "5"
            });
            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "AAEBIQ==", NewValue = "AAEBIg=="
            });
            transform.OnMissingMatch        = OnMissingMatch.UseNull;
            transform.UserDefinedReturnType = ExtendedAttributeType.Binary;

            this.ExecuteTestBinary(transform, new byte[] { 99, 99, 99, 99 }, null);
        }
        public void SimpleLookupTransformBinaryElementTest()
        {
            SimpleLookupTransform transform = new SimpleLookupTransform();

            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "test1", NewValue = "test2"
            });
            transform.LookupItems.Add(new LookupItem()
            {
                CurrentValue = "AAEBIQ==", NewValue = "AAEBIg=="
            });
            transform.OnMissingMatch        = OnMissingMatch.UseNull;
            transform.UserDefinedReturnType = ExtendedAttributeType.Binary;

            this.ExecuteTestBinary(transform, new byte[] { 0, 1, 1, 33 }, new byte[] { 0, 1, 1, 34 });
        }
        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);
        }
        private void ExecuteTestInteger(SimpleLookupTransform transform, long sourceValue, long expectedValue)
        {
            long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
        private void ExecuteTestString(SimpleLookupTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
        private void ExecuteTestBinary(SimpleLookupTransform transform, byte[] sourceValue, byte[] expectedValue)
        {
            byte[] outValue = transform.TransformValue(sourceValue).FirstOrDefault() as byte[];

            CollectionAssert.AreEqual(expectedValue, outValue);
        }