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
        private void ExecuteTestString(XmlLookupTransform transform, string sourceValue, string expectedValue)
        {
            string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string;

            Assert.AreEqual(expectedValue, outValue);
        }
Esempio n. 3
0
        private void ExecuteTestInteger(XmlLookupTransform transform, long sourceValue, long expectedValue)
        {
            long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault();

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

            CollectionAssert.AreEqual(expectedValue, outValue);
        }