Example #1
0
        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);
        }
Example #2
0
        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);
        }