コード例 #1
0
        public void SimpleDumpTest()
        {
            var         testdata = GenerateRandomString();
            IFileDumper dumper   = new FileDumper();
            var         filename = dumper.DumpFile("testfile", testdata);

            // Validate
            Assert.AreEqual(testdata, File.ReadAllText(filename));

            // Cleanup
            File.Delete(filename);
        }
コード例 #2
0
        public void DumpWithInvalidName()
        {
            var         testdata          = GenerateRandomString();
            IFileDumper dumper            = new FileDumper();
            string      invalidCharString = new string(Path.GetInvalidFileNameChars());
            var         filename          = dumper.DumpFile($"testfile {invalidCharString}", testdata);

            // Validate
            Assert.AreEqual(testdata, File.ReadAllText(filename));

            // Cleanup
            File.Delete(filename);
        }
コード例 #3
0
        public void MultiDump()
        {
            var         testdata  = GenerateRandomString();
            IFileDumper dumper    = new FileDumper();
            var         filenames = new List <string>();

            for (var i = 0; i < 20; i++)
            {
                filenames.Add(dumper.DumpFile($"testfile", testdata));
            }

            // Validate
            foreach (var fn in filenames)
            {
                Assert.AreEqual(testdata, File.ReadAllText(fn));
            }

            // Cleanup
            foreach (var fn in filenames)
            {
                File.Delete(fn);
            }
        }