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); } }
private void ExecuteTestString(XmlLookupTransform transform, string sourceValue, string expectedValue) { string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string; Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestInteger(XmlLookupTransform transform, long sourceValue, long expectedValue) { long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestBinary(XmlLookupTransform transform, byte[] sourceValue, byte[] expectedValue) { byte[] outValue = transform.TransformValue(sourceValue).FirstOrDefault() as byte[]; CollectionAssert.AreEqual(expectedValue, outValue); }