Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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);
            }
        }