public void verify_can_update_a_field_successfully_on_update() { CsvImporter importer = new CsvImporter(_pathToCsv, _schemaFilePath, _repository); bool eventRaised = false; importer.ImportData(); importer.OnRecordsImported += delegate(object sender, RecordsImportedEventArgs args) { Assert.AreEqual(0, args.ImportRowCount); Assert.AreEqual(1, args.UpdateCount); foreach (DictionaryEntry updateField in args.FieldsUpdated) { Assert.AreEqual("Address", updateField.Key); Assert.AreEqual("2660 Loopridge Drive", updateField.Value); } eventRaised = true; }; // Import data a second time with the same rows importer.ImportData(); Assert.IsTrue(eventRaised); }
public void verify_will_not_create_a_new_row_in_the_database_for_an_existing_record() { CsvImporter importer = new CsvImporter(_pathToCsv, _schemaFilePath, _repository); bool eventRaised = false; importer.ImportData(); importer.OnRecordsImported += delegate(object sender, RecordsImportedEventArgs args) { Assert.AreEqual(0, args.ImportRowCount); eventRaised = true; }; // Import data a second time with the same rows importer.ImportData(); Assert.IsTrue(eventRaised); }