public void Test_MapRecord_Properly_Maps_Record_With_ExtractedColumns() { // arrange var sourceRecord = new Dictionary<string, object> { {"tblContactCat", "Developer"}, {"tblContactLoginID", "ahaley"}}; //var sourceColumn = "tblContactCat"; var extractedColumns = new ForeignKeyResolver(); extractedColumns.InsertID("Title", "Developer", 4); var mapper = new RecordMapper(new AccountConversionRules(), extractedColumns); // act var mappedRecord = mapper.MapRecord(sourceRecord); // assert Assert.IsTrue(mappedRecord.Keys.Contains("title_id")); Assert.AreEqual(4, mappedRecord["title_id"]); }
public RecordMapper(ITableConversionRules rules, ForeignKeyResolver foreignKeyResolver) { this.rules = rules; this.foreignKeyResolver = foreignKeyResolver; }
public void Test_MapRecord_With_Missing_ExtractColumn_Ignores_Record() { // arrange var sourceRecord = new Dictionary<string, object> { { "tblContactCat", "Developer" } }; var extractedColumns = new ForeignKeyResolver(); // purposefully not loading it with id, field var mapper = new RecordMapper(new AccountConversionRules(), extractedColumns); // act var mappedRecord = mapper.MapRecord(sourceRecord); // assert Assert.IsFalse(mappedRecord.Keys.Contains("title_id")); }