public void CSVFileWriter_DoubleInitialization()
        {
            FileDataWriter writer   = new FileDataWriter();
            string         filePath = GetTempFilePath();

            writer.Open(filePath);
            Assert.Throws <InvalidOperationException>(() => writer.Open(GetTempFilePath()));
            writer.Close();
        }
        public void CSVFileWriter_SuccessfulWrite()
        {
            FileDataWriter writer   = new FileDataWriter();
            string         filePath = GetTempFilePath();

            writer.Open(filePath);
            Assert.DoesNotThrow(() => writer.WriteLine("somedata"));
            writer.Close();
        }
        public void CSVFileWriter_MultipleCleanups()
        {
            FileDataWriter writer   = new FileDataWriter();
            string         filePath = GetTempFilePath();

            writer.Open(filePath);

            Assert.DoesNotThrow(() => writer.Close());
            Assert.DoesNotThrow(() => writer.Close());
        }