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); }
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); }