public void TestSerialization() { UniqueIDCache.ClearIdCache(); SimpleLookupTransform transformToSeralize = new SimpleLookupTransform(); transformToSeralize.DefaultValue = "A"; transformToSeralize.LookupItems.Add(new LookupItem() { CurrentValue = "test1", NewValue = "test2" }); transformToSeralize.LookupItems.Add(new LookupItem() { CurrentValue = "test3", NewValue = "test4" }); transformToSeralize.OnMissingMatch = OnMissingMatch.UseNull; transformToSeralize.UserDefinedReturnType = ExtendedAttributeType.Binary; transformToSeralize.ID = "test001"; UniqueIDCache.ClearIdCache(); SimpleLookupTransform deserializedTransform = (SimpleLookupTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize); Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID); Assert.AreEqual(transformToSeralize.DefaultValue, deserializedTransform.DefaultValue); Assert.AreEqual(transformToSeralize.OnMissingMatch, deserializedTransform.OnMissingMatch); Assert.AreEqual(transformToSeralize.UserDefinedReturnType, deserializedTransform.UserDefinedReturnType); CollectionAssert.AreEqual(transformToSeralize.LookupItems, deserializedTransform.LookupItems, new LookupItemComparer()); }
public SimpleLookupTransformViewModel(SimpleLookupTransform model) : base(model) { this.model = model; if (this.model.UserDefinedReturnType == ExtendedAttributeType.Undefined) { this.model.UserDefinedReturnType = ExtendedAttributeType.String; } }
public void TestBooleanOperationWithLookupTransform1() { BooleanOperationTransform tx1 = new BooleanOperationTransform(); tx1.ID = Guid.NewGuid().ToString(); tx1.Operator = BitwiseOperation.Or; SimpleLookupTransform tx2 = new SimpleLookupTransform(); tx2.ID = Guid.NewGuid().ToString(); tx2.LookupItems.Add(new LookupItem() { CurrentValue = "ADMIN", NewValue = "true" }); tx2.LookupItems.Add(new LookupItem() { CurrentValue = "ABUSE", NewValue = "true" }); tx2.LookupItems.Add(new LookupItem() { CurrentValue = "true", NewValue = "true" }); tx2.DefaultValue = "false"; this.re.config.Transforms.Add(tx1); this.re.config.Transforms.Add(tx2); this.ExecuteExportTest( AttributeType.String, AttributeType.Boolean, new List <Transform>() { tx1, tx2 }, new List <object>() { true }, new List <object>() { "ABUSE" }, new List <object>() { true } ); }
public void SimpleLookupTransformStringElementTest() { SimpleLookupTransform transform = new SimpleLookupTransform(); transform.LookupItems.Add(new LookupItem() { CurrentValue = "test1", NewValue = "test2" }); transform.LookupItems.Add(new LookupItem() { CurrentValue = "test3", NewValue = "test4" }); transform.OnMissingMatch = OnMissingMatch.UseOriginal; transform.UserDefinedReturnType = ExtendedAttributeType.String; this.ExecuteTestString(transform, "test1", "test2"); }
public void SimpleLookupTransformStringUseOriginal() { SimpleLookupTransform transform = new SimpleLookupTransform(); transform.LookupItems.Add(new LookupItem() { CurrentValue = "123456789", NewValue = "5" }); transform.LookupItems.Add(new LookupItem() { CurrentValue = "AAEBIQ==", NewValue = "AAEBIg==" }); transform.OnMissingMatch = OnMissingMatch.UseOriginal; transform.UserDefinedReturnType = ExtendedAttributeType.String; this.ExecuteTestString(transform, "novalue", "novalue"); }
public void SimpleLookupTransformBinaryUseNull() { SimpleLookupTransform transform = new SimpleLookupTransform(); transform.LookupItems.Add(new LookupItem() { CurrentValue = "123456789", NewValue = "5" }); transform.LookupItems.Add(new LookupItem() { CurrentValue = "AAEBIQ==", NewValue = "AAEBIg==" }); transform.OnMissingMatch = OnMissingMatch.UseNull; transform.UserDefinedReturnType = ExtendedAttributeType.Binary; this.ExecuteTestBinary(transform, new byte[] { 99, 99, 99, 99 }, null); }
public void SimpleLookupTransformBinaryElementTest() { SimpleLookupTransform transform = new SimpleLookupTransform(); transform.LookupItems.Add(new LookupItem() { CurrentValue = "test1", NewValue = "test2" }); transform.LookupItems.Add(new LookupItem() { CurrentValue = "AAEBIQ==", NewValue = "AAEBIg==" }); transform.OnMissingMatch = OnMissingMatch.UseNull; transform.UserDefinedReturnType = ExtendedAttributeType.Binary; this.ExecuteTestBinary(transform, new byte[] { 0, 1, 1, 33 }, new byte[] { 0, 1, 1, 34 }); }
public void PerformanceTest() { SimpleLookupTransform transform = new SimpleLookupTransform(); transform.LookupItems.Add(new LookupItem() { CurrentValue = "test1", NewValue = "test2" }); transform.LookupItems.Add(new LookupItem() { CurrentValue = "test3", NewValue = "test4" }); transform.OnMissingMatch = OnMissingMatch.UseOriginal; transform.UserDefinedReturnType = ExtendedAttributeType.String; UnitTestControl.PerformanceTest(() => { Assert.AreEqual("test2", transform.TransformValue("test1").First()); }, 400000); }
private void ExecuteTestInteger(SimpleLookupTransform transform, long sourceValue, long expectedValue) { long outValue = (long)transform.TransformValue(sourceValue).FirstOrDefault(); Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestString(SimpleLookupTransform transform, string sourceValue, string expectedValue) { string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string; Assert.AreEqual(expectedValue, outValue); }
private void ExecuteTestBinary(SimpleLookupTransform transform, byte[] sourceValue, byte[] expectedValue) { byte[] outValue = transform.TransformValue(sourceValue).FirstOrDefault() as byte[]; CollectionAssert.AreEqual(expectedValue, outValue); }