public void UpperCaseConverter_Convert_Success() { var config = new ConverterConfiguration() { LeftSideMap = new Dictionary <string, List <string> >() { { "ABC", new List <string>() { "XYZ" } } }, Properties = new Dictionary <string, string>() }; var converter = new AllUpperCaseConverter(); converter.Configure(config); var dataPoint = new KeyValuePair <string, object>("ABC", "foobar"); var dataRow = new EntityCollection(); dataRow.Entities.Add(dataPoint.Key, dataPoint.Value); var convertedPoint = converter.Convert(dataPoint, dataRow); convertedPoint.Should().NotBeNull(); convertedPoint["XYZ"].Should().Equals("FOOBAR"); }
public void VersionOneMapper_Map_Success() { var config = new ConverterConfiguration() { LeftSideMap = new Dictionary <string, List <string> >() { { "ABC", new List <string>() { "XYZ" } } }, Properties = new Dictionary <string, string>() }; var converter = new AllUpperCaseConverter(); converter.Configure(config); var converters = new Dictionary <string, IConverter>(); converters.Add("ABC", converter); var collector = new MockCollector(new MockLogger()); collector.Configure(new CollectorConfiguration() { Id = "1", Version = 1.0 }); var mapper = new VersionOneMapper(); mapper.Configure("1", null, "2", converters); mapper.Id.Should().Be("1"); mapper.TransformerId.Should().Be("2"); var dataPoint = new KeyValuePair <string, object>("ABC", "foobar"); var dataRow = new EntityCollection(); dataRow.Entities.Add(dataPoint.Key, dataPoint.Value); var data = new List <IEntityCollection>(); data.Add(dataRow); var convertedData = mapper.Map(data); convertedData.Should().NotBeNull(); }
public void DictionaryMapper_Success() { var converters = new Dictionary <string, IConverter>(); var converterConfig1 = new ConverterConfiguration() { Id = ID_CONVERTER_1, }; var converter1 = new AllUpperCaseConverter(); converter1.Configure(converterConfig1); converters.Add(converter1.Id, converter1); var leftSideMap1 = new Dictionary <string, List <string> >() { { "FirstName", new List <string>() { "FirstName" } } }; // Create the converters we are targeting var targetConverters = new List <SourceTargetConverter>(); targetConverters.Add(new SourceTargetConverter() { Id = ID_CONVERTER_1, LeftSideMap = leftSideMap1, CombineInputOutput = false }); // Now create the targeted mapping var targetMappings = new List <SourceTargetMapping>(); targetMappings.Add(new SourceTargetMapping() { PrimaryKey = "FirstName", TargetConverters = targetConverters }); var mapperConfig = new MapperConfiguration() { Id = "1234", TransformerId = "6678", SourceTargetMappings = targetMappings, DataType = TYPE_MOCKUSER }; var mapper = new DictionaryMapper(); mapper.Configure(mapperConfig, converters); var dataToConvert = new Dictionary <string, object>() { { "FirstName", "Jane" }, { "LastName", "Doe" }, { "Email", "*****@*****.**" }, { "LastLogin", "06-25-2018 09:03:45.123456" } }; var dataPoint = new KeyValuePair <string, object>("AD User", dataToConvert); var dataRow = new EntityCollection(); dataRow.Entities.Add(dataPoint.Key, dataPoint.Value); var data = mapper.Map(new List <IEntityCollection> { dataRow }); data.Count.Should().Be(1); var user = data[0] as MockUser; user.FirstName.Should().Be("JANE"); }