public void Can_Write_The_Collection_To_A_CSV_File() { #region Arrange Exception expectedExcetpion = null; var payDetails = new List <PayDetails>() { new PayDetails() { Name = "David Rudd", PayPeriod = "01 March – 31 March", GrossIncome = 5004, IncomeTax = 922, NetIncome = 4082, Super = 450 }, new PayDetails() { Name = "Ryan Chen", PayPeriod = "01 March – 31 March", GrossIncome = 10000, IncomeTax = 2669, NetIncome = 7331, Super = 1000 } }; #endregion var textWritter = File.CreateText($"PayDetails_{DateTime.Now.ToString("dd-MMM-yyyy")}"); var csvFileWritter = new CsvWritter(textWritter); #region Act try { csvFileWritter.Write(payDetails); } catch (Exception e) { expectedExcetpion = e; } #endregion #region Assert Assert.IsNull(expectedExcetpion); #endregion }
public void OpenQuizzesChooser(string path, MainForm mForm) { CsvReader csvReader; if (File.Exists(path)) { try { csvReader = new CsvReader(path); } catch (Exception ex) { Logger.Error(ex, "Can not open 'Quizzes Chooser'."); MessageBox.Show(mForm, ex.Message + " Please fix the issue and try again.", "File", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } QuizzesChooserForm qcForm = new QuizzesChooserForm(this); vocabularies = csvReader.Vocabularies; qcForm.Add(csvReader.Vocabularies); qcForm.FormClosed += delegate { try { if (vocabularies[0].IsEnglishTo) { CsvWritter.writeCsv(vocabularies[0], path); } else { CsvWritter.writeCsv(vocabularies[1], path); } } catch (Exception) { MessageBox.Show(mForm, "Selected .csv file opened by another program.", "File", MessageBoxButtons.OK, MessageBoxIcon.Error); } mForm.Visible = true; }; mForm.Visible = false; qcForm.Show(); } else { MessageBox.Show(mForm, "Selected .csv file not found.", "File", MessageBoxButtons.OK, MessageBoxIcon.Error); } }