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