Ejemplo n.º 1
0
        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"]);
        }
Ejemplo n.º 2
0
 public RecordMapper(ITableConversionRules rules, ForeignKeyResolver foreignKeyResolver)
 {
     this.rules = rules;
     this.foreignKeyResolver = foreignKeyResolver;
 }
Ejemplo n.º 3
0
        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"));
        }