コード例 #1
0
        public void It_creates_a_file_in_a_subdirectory()
        {
            const string filePath    = "first/second/test.txt";
            const string fileName    = "test.txt";
            const string fileContent = "file content";

            using (var stream = new MemoryStream())
            {
                using (var data = new FakeFileData(fileContent))
                {
                    _zipFile = new ZipFile(stream);
                    _zipFile.BeginUpdate();
                    _zipFile.Add(data, filePath);
                    _zipFile.CommitUpdate();
                }
            }

            WhenItGenerates();

            ThenTheNumberOfDirectoriesInRootIs(1);
            ThenTheNumberOfFilesInRootIs(0);
            ThenRootContainsFile("first", "second", fileName);
            ThenFileContains(filePath, fileContent);
            ThenFileTypesContains("txt", 1);
        }
コード例 #2
0
        public void It_creates_a_file_in_root()
        {
            const string fileName    = "test.txt";
            const string fileContent = "file content";

            using (var stream = new MemoryStream())
            {
                using (var data = new FakeFileData(fileContent))
                {
                    _zipFile = new ZipFile(stream);
                    _zipFile.BeginUpdate();
                    _zipFile.Add(data, fileName);
                    _zipFile.CommitUpdate();
                }
            }

            WhenItGenerates();

            Assert.NotNull(_result.Root);
            ThenTheNumberOfDirectoriesInRootIs(0);
            ThenTheNumberOfFilesInRootIs(1);
            ThenRootContainsFile(fileName);
            ThenFileContains(fileName, fileContent);
        }