Exemple #1
0
        public void TestMultiValuedMultiAttributeImportTransformInteger()
        {
            MultivalueToSingleValueTransform tx = new MultivalueToSingleValueTransform();

            tx.ID = "GetLargestMV5";
            tx.SelectorOperator = ValueOperator.Largest;
            tx.CompareAs        = ExtendedAttributeType.Integer;

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

            this.ExecuteImportTest(
                AttributeType.Integer,
                AttributeType.Integer,
                new List <Transform>()
            {
                tx
            },
                new List <object>()
            {
                105L
            },
                new List <object>()
            {
                1L, 99L
            },
                new List <object>()
            {
                105L
            }
                );
        }
Exemple #2
0
        private void ExecuteTestBinary(MultivalueToSingleValueTransform transform, IList <object> sourceValues, byte[] expectedValue)
        {
            IEnumerable <object> outValues = transform.TransformValue(sourceValues);

            if (outValues.Count() > 1)
            {
                Assert.Fail("Multiple objects were returned");
            }

            CollectionAssert.AreEqual(expectedValue, (byte[])outValues.First());
        }
Exemple #3
0
        private void ExecuteTestInteger(MultivalueToSingleValueTransform transform, IList <object> sourceValues, long expectedValue)
        {
            IEnumerable <object> outValues = transform.TransformValue(sourceValues);

            if (outValues.Count() > 1)
            {
                Assert.Fail("Multiple objects were returned");
            }

            Assert.AreEqual(expectedValue, (long)outValues.First());
        }
Exemple #4
0
        public void MVToSVSmallestTest()
        {
            MultivalueToSingleValueTransform transform = new MultivalueToSingleValueTransform();

            transform.SelectorOperator = ValueOperator.Smallest;
            transform.CompareAs        = ExtendedAttributeType.Integer;

            this.ExecuteTestInteger(
                transform,
                new List <object>()
            {
                4L, 9L
            },
                4L);
        }
Exemple #5
0
        public void MVToSVLastTest()
        {
            MultivalueToSingleValueTransform transform = new MultivalueToSingleValueTransform();

            transform.SelectorOperator = ValueOperator.Last;
            transform.CompareAs        = ExtendedAttributeType.String;

            this.ExecuteTestString(
                transform,
                new List <object>()
            {
                "Bob", "Ryan"
            },
                "Ryan");
        }
Exemple #6
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);
        }
Exemple #7
0
        public void MVToSVGreaterThanOrEqTest()
        {
            MultivalueToSingleValueTransform transform = new MultivalueToSingleValueTransform();

            transform.SelectorOperator = ValueOperator.GreaterThanOrEq;
            transform.SelectorValue    = "9";
            transform.CompareAs        = ExtendedAttributeType.Integer;

            this.ExecuteTestInteger(
                transform,
                new List <object>()
            {
                4L, 9L
            },
                9L);
        }
Exemple #8
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            MultivalueToSingleValueTransform transformToSeralize = new MultivalueToSingleValueTransform();

            transformToSeralize.ID = "test001";
            transformToSeralize.SelectorOperator = ValueOperator.Equals;
            transformToSeralize.SelectorValue    = "test";
            transformToSeralize.CompareAs        = ExtendedAttributeType.DateTime;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.SelectorOperator, deserializedTransform.SelectorOperator);
            Assert.AreEqual(transformToSeralize.SelectorValue, deserializedTransform.SelectorValue);
            Assert.AreEqual(transformToSeralize.CompareAs, deserializedTransform.CompareAs);
        }
        public MultivalueToSingleValueTransformViewModel(MultivalueToSingleValueTransform model)
            : base(model)
        {
            this.model = model;

            this.allowedCompareAsTypes = new List <EnumExtension.EnumMember>();

            this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
            {
                Description = ExtendedAttributeType.String.GetEnumDescription(), Value = ExtendedAttributeType.String
            });
            this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
            {
                Description = ExtendedAttributeType.Integer.GetEnumDescription(), Value = ExtendedAttributeType.Integer
            });
            this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
            {
                Description = ExtendedAttributeType.Boolean.GetEnumDescription(), Value = ExtendedAttributeType.Boolean
            });
            this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
            {
                Description = ExtendedAttributeType.Reference.GetEnumDescription(), Value = ExtendedAttributeType.Reference
            });
            this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
            {
                Description = ExtendedAttributeType.Binary.GetEnumDescription(), Value = ExtendedAttributeType.Binary
            });

            if (TransformGlobal.HostProcessSupportsNativeDateTime)
            {
                this.allowedCompareAsTypes.Add(new EnumExtension.EnumMember()
                {
                    Description = ExtendedAttributeType.DateTime.GetEnumDescription(), Value = ExtendedAttributeType.DateTime
                });
            }
        }