Esempio n. 1
0
        public void PerformanceTest()
        {
            XmlLookupTransform transform = new XmlLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.xml";
            transform.XPathQuery            = @"OUMappings/OUMapping[@sapOUNumber='{attributeValue}']/@MDSDisplayName";
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;

            int cycles = 200000;

            Stopwatch t = new Stopwatch();

            t.Start();

            for (int i = 0; i < cycles; i++)
            {
                Assert.AreEqual("MyName", transform.TransformValue("1234").FirstOrDefault());
            }

            t.Stop();
            int objSec = (int)(cycles / t.Elapsed.TotalSeconds);

            if (objSec < 60000)
            {
                Assert.Fail("Perf test failed: {0} obj/sec", objSec);
            }
        }
Esempio n. 2
0
        public void XmlLookupTransformStringElementWithAposTest()
        {
            XmlLookupTransform transform = new XmlLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.xml";
            transform.XPathQuery            = "OUMappings/OUMapping[@sapOUNumber=\"{attributeValue}\"]/@MDSDisplayName";
            transform.OnMissingMatch        = OnMissingMatch.UseNull;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;
            this.ExecuteTestString(transform, "12345'6789", "SingleQuote");
        }
Esempio n. 3
0
        public void XmlLookupTransformStringElementTest()
        {
            XmlLookupTransform transform = new XmlLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.xml";
            transform.XPathQuery            = @"OUMappings/OUMapping[@sapOUNumber='{attributeValue}']/@MDSDisplayName";
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.UserDefinedReturnType = ExtendedAttributeType.String;
            this.ExecuteTestString(transform, "1234", "MyName");
        }
Esempio n. 4
0
        public void XmlLookupTransformBinaryUseNull()
        {
            XmlLookupTransform transform = new XmlLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.xml";
            transform.XPathQuery            = @"OUMappings/OUMapping[@sapOUNumber='{attributeValue}']/@MDSDisplayName";
            transform.OnMissingMatch        = OnMissingMatch.UseNull;
            transform.UserDefinedReturnType = ExtendedAttributeType.Binary;

            this.ExecuteTestBinary(transform, new byte[] { 99, 99, 99, 99 }, null);
        }
Esempio n. 5
0
        public void XmlLookupTransformIntegerUseOriginal()
        {
            XmlLookupTransform transform = new XmlLookupTransform();

            transform.FileName              = @"..\..\TestData\OUMappings.xml";
            transform.XPathQuery            = @"OUMappings/OUMapping[@sapOUNumber='{attributeValue}']/@MDSDisplayName";
            transform.OnMissingMatch        = OnMissingMatch.UseOriginal;
            transform.UserDefinedReturnType = ExtendedAttributeType.Integer;

            this.ExecuteTestInteger(transform, 55L, 55L);
        }
Esempio n. 6
0
        public XmlLookupTransformViewModel(XmlLookupTransform model)
            : base(model)
        {
            this.model = model;
            this.Commands.AddItem("SelectFile", x => this.SelectFile());

            if (this.model.UserDefinedReturnType == ExtendedAttributeType.Undefined)
            {
                this.model.UserDefinedReturnType = ExtendedAttributeType.String;
            }
        }
Esempio n. 7
0
        public void TestSerialization()
        {
            UniqueIDCache.ClearIdCache();
            XmlLookupTransform transformToSeralize = new XmlLookupTransform();

            transformToSeralize.DefaultValue          = "A";
            transformToSeralize.FileName              = "B";
            transformToSeralize.XPathQuery            = "Query";
            transformToSeralize.OnMissingMatch        = OnMissingMatch.UseNull;
            transformToSeralize.ID                    = "test001";
            transformToSeralize.UserDefinedReturnType = ExtendedAttributeType.Boolean;
            UniqueIDCache.ClearIdCache();

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

            Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID);
            Assert.AreEqual(transformToSeralize.DefaultValue, deserializedTransform.DefaultValue);
            Assert.AreEqual(transformToSeralize.FileName, deserializedTransform.FileName);
            Assert.AreEqual(transformToSeralize.XPathQuery, deserializedTransform.XPathQuery);
            Assert.AreEqual(transformToSeralize.OnMissingMatch, deserializedTransform.OnMissingMatch);
            Assert.AreEqual(transformToSeralize.UserDefinedReturnType, deserializedTransform.UserDefinedReturnType);
        }
Esempio n. 8
0
        private void ExecuteTestInteger(XmlLookupTransform transform, long sourceValue, long expectedValue)
        {
            long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault();

            Assert.AreEqual(expectedValue, outValue);
        }
Esempio n. 9
0
        private void ExecuteTestString(XmlLookupTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
Esempio n. 10
0
        private void ExecuteTestBinary(XmlLookupTransform transform, byte[] sourceValue, byte[] expectedValue)
        {
            byte[] outValue = transform.TransformValue(sourceValue).FirstOrDefault() as byte[];

            CollectionAssert.AreEqual(expectedValue, outValue);
        }