public void SVLoopBackTestNullTarget() { ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform(); transform.ComparisonType = StringComparison.OrdinalIgnoreCase; this.ExecuteConditionalStringFlowTransform(transform, new List <object>(), new List <object>() { "Bob" }, new List <object>() { "Bob" }); }
public void TestSerialization() { UniqueIDCache.ClearIdCache(); ConditionalStringFlowTransform transformToSeralize = new ConditionalStringFlowTransform(); transformToSeralize.ID = "test001"; transformToSeralize.ComparisonType = StringComparison.InvariantCulture; UniqueIDCache.ClearIdCache(); ConditionalStringFlowTransform deserializedTransform = (ConditionalStringFlowTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize); Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID); Assert.AreEqual(transformToSeralize.ComparisonType, deserializedTransform.ComparisonType); }
private void ExecuteConditionalStringFlowTransform(ConditionalStringFlowTransform transform, IList <object> targetValues, IList <object> inputValues, IList <object> expectedValues) { IList <object> result = transform.TransformValuesWithLoopback(inputValues, targetValues); if (result.Count == 0) { Assert.Fail("Not results were returned"); } if (result.Count != expectedValues.Count) { Assert.Fail("Incorrect number of results returned"); } CollectionAssert.AreEquivalent(expectedValues.Cast <string>().ToArray(), result.Cast <string>().ToArray()); }
public void SVLoopBackTestMVTargetNoMatch() { ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform(); transform.ComparisonType = StringComparison.OrdinalIgnoreCase; this.ExecuteConditionalStringFlowTransform(transform, new List <object>() { "jim", "bob" }, new List <object>() { "bill" }, new List <object>() { "bill" }); }
public void PerformanceTest() { ConditionalStringFlowTransform transform = new ConditionalStringFlowTransform(); transform.ComparisonType = StringComparison.OrdinalIgnoreCase; UnitTestControl.PerformanceTest(() => { CollectionAssert.AreEqual(new List <object>() { "bob", "jim" }, transform.TransformValuesWithLoopback( new List <object>() { "Bob", "Jim" }, new List <object>() { "bob", "jim" } ).ToArray()); }, 150000); }
public ConditionalStringFlowTransformViewModel(ConditionalStringFlowTransform model) : base(model) { this.model = model; }