public void TestSimpleImportDoubleTransformString() { GetDNComponentTransform tx1 = new GetDNComponentTransform(); tx1.ID = "GetDN2"; tx1.ComponentIndex = 1; tx1.RdnFormat = RdnFormat.ValueOnly; this.re.config.Transforms.Add(tx1); StringCaseTransform tx2 = new StringCaseTransform(); tx2.ID = "ToLower3"; tx2.StringCase = StringCaseType.Lower; this.re.config.Transforms.Add(tx2); this.ExecuteImportTest( AttributeType.String, AttributeType.String, new List <Transform>() { tx1, tx2 }, new List <object>() { "test user" }, new List <object>() { "CN=Test User, OU=Test" } ); }
private static void LoadTestTransforms() { StringCaseTransform t1 = new StringCaseTransform(); t1.ID = "ToUpperCase"; t1.StringCase = StringCaseType.Upper; ActiveConfig.XmlConfig.Transforms.Add(t1); StringCaseTransform t2 = new StringCaseTransform(); t2.ID = "ToLowerCase"; t2.StringCase = StringCaseType.Lower; ActiveConfig.XmlConfig.Transforms.Add(t2); SubstringTransform t3 = new SubstringTransform(); t3.ID = "GetFirstCharacter"; t3.Length = 1; ActiveConfig.XmlConfig.Transforms.Add(t3); DateConverterTransform t4 = new DateConverterTransform(); t4.ID = "Add30Days"; t4.InputDateType = DateType.Ticks; t4.InputTimeZone = TimeZoneInfo.Utc; t4.OutputDateType = DateType.Ticks; t4.OutputTimeZone = TimeZoneInfo.Utc; t4.CalculationOperator = DateOperator.Add; t4.CalculationTimeSpanType = TimeSpanType.Days; t4.CalculationValue = 30; ActiveConfig.XmlConfig.Transforms.Add(t4); }
public void TestSerialization() { UniqueIDCache.ClearIdCache(); TransformKeyedCollection objectToSerialize = new TransformKeyedCollection(); StringCaseTransform transform1 = new StringCaseTransform(); transform1.ID = "tx0001"; transform1.StringCase = StringCaseType.Title; GetDNComponentTransform transform2 = new GetDNComponentTransform(); transform2.ID = "tx0002"; transform2.RdnFormat = RdnFormat.ValueOnly; transform2.ComponentIndex = 1; objectToSerialize.Add(transform1); objectToSerialize.Add(transform2); UniqueIDCache.ClearIdCache(); TransformKeyedCollection deserializedObject = (TransformKeyedCollection)UnitTestControl.XmlSerializeRoundTrip <TransformKeyedCollection>(objectToSerialize); Assert.AreEqual(objectToSerialize.Count, deserializedObject.Count); Assert.AreEqual(objectToSerialize[0].ID, transform1.ID); Assert.AreEqual(objectToSerialize[1].ID, transform2.ID); }
public void StringCaseTitleTest() { StringCaseTransform transform = new StringCaseTransform(); transform.StringCase = StringCaseType.Title; this.ExecuteTest(transform, "This Is a TeSt", "This Is A Test"); }
public void StringCaseUpperTest() { StringCaseTransform transform = new StringCaseTransform(); transform.StringCase = StringCaseType.Upper; this.ExecuteTest(transform, "This Is a TeSt", "THIS IS A TEST"); }
public void StringCaseLowerTest() { StringCaseTransform transform = new StringCaseTransform(); transform.StringCase = StringCaseType.Lower; this.ExecuteTest(transform, "This Is a TeSt", "this is a test"); }
public void PerformanceTest() { StringCaseTransform transform = new StringCaseTransform(); transform.StringCase = StringCaseType.Lower; UnitTestControl.PerformanceTest(() => { Assert.AreEqual("this is a test", transform.TransformValue("THIS is a TEST").First()); }, 400000); }
public void TestSerialization() { UniqueIDCache.ClearIdCache(); StringCaseTransform transformToSeralize = new StringCaseTransform(); transformToSeralize.ID = "test001"; transformToSeralize.StringCase = StringCaseType.Title; UniqueIDCache.ClearIdCache(); StringCaseTransform deserializedTransform = (StringCaseTransform)UnitTestControl.XmlSerializeRoundTrip <Transform>(transformToSeralize); Assert.AreEqual(transformToSeralize.ID, deserializedTransform.ID); Assert.AreEqual(transformToSeralize.StringCase, deserializedTransform.StringCase); }
public StringCaseTransformViewModel(StringCaseTransform model) : base(model) { this.model = model; }
private void ExecuteTest(StringCaseTransform transform, string sourceValue, string expectedValue) { string outValue = transform.TransformValue(sourceValue).FirstOrDefault() as string; Assert.AreEqual(expectedValue, outValue); }