public void OpenTextStreamWriter_Throws_Exception_With_Filepath()
        {
            var fakePath = Guid.NewGuid().ToString();

            var opener = new RetryableFileOpener();

            var ex = Assert.Throws<IOException>(() => opener.OpenTextStreamWriter(fakePath, 0, true));

            Assert.True(ex.Message.Contains(fakePath));
        }
        public void OpenTextStreamWriter_Directory_Exists()
        {

            var folder = TestUtilities.PreparePath(Path.Combine(Environment.CurrentDirectory, Guid.NewGuid().ToString()));
            try
            {

                Directory.CreateDirectory(folder);

                var opener = new RetryableFileOpener();

                var filePath = Path.Combine(folder, "file.js");
                using (opener.OpenTextStreamWriter(filePath, 2, false))
                {
                }

                Assert.True(File.Exists(filePath));
            }
            finally
            {
                Directory.Delete(folder, true);
            }
        }