public void AppendsToExistingFile(TestFileData testFileData)
        {
            var(testEnvironmentDisposable, getTestFilePath) = SetupTestEnvironment();
            using (testEnvironmentDisposable)
            {
                using (var stream = new FileOpeningBuilder()
                                    .Append(true)
                                    .Open(getTestFilePath(testFileData.Name)))
                {
                    var bytes = System.Text.Encoding.UTF8.GetBytes(ContentToWrite);
                    stream.Write(bytes);
                }

                var expectedContent = testFileData.Content + ContentToWrite;
                AssertThatFileContains(getTestFilePath(testFileData.Name), expectedContent);
            }
        }
Exemplo n.º 2
0
        public void ReadingOverwrittenFileReturnsEmptyContent(TestFileData testFileData)
        {
            using var testEnvironmentProvider = CreateTestEnvironmentProvider();
            var getTestFilePath = SetupTestEnvironment(testEnvironmentProvider.RootDirectory);

            using var stream = new FileOpeningBuilder()
                               .Read(true)
                               .Write(true)
                               .Open(getTestFilePath(testFileData.Name));
            var bytes = System.Text.Encoding.UTF8.GetBytes(ContentToWrite);

            stream.Write(bytes);

            var content = ReadStream(stream);

            Assert.Empty(content);
        }
        public void ReadingOverwrittenFileReturnsEmptyContent(TestFileData testFileData)
        {
            var(testEnvironmentDisposable, getTestFilePath) = SetupTestEnvironment();
            using (testEnvironmentDisposable)
            {
                using (var stream = new FileOpeningBuilder()
                                    .Read(true)
                                    .Write(true)
                                    .Open(getTestFilePath(testFileData.Name)))
                {
                    var bytes = System.Text.Encoding.UTF8.GetBytes(ContentToWrite);
                    stream.Write(bytes);

                    var content = ReadStream(stream);
                    Assert.Empty(content);
                }
            }
        }