public void NothingHappensOnSecondDispose()
        {
            var sut = new WritingArchive(_zipPath);

            Assert.False(File.Exists(_zipPath));
            sut.Add("x");
            Assert.True(File.Exists(_zipPath));
            sut.Dispose();
            Assert.True(File.Exists(_zipPath));

            File.Delete(_zipPath);
            sut.Dispose();
            Assert.False(File.Exists(_zipPath));
        }
        public void ShouldCountAdditions()
        {
            var wa = new WritingArchive(_zipPath);

            Assert.AreEqual(0, wa.NumItemsAdded);
            wa.Add("a");
            Assert.AreEqual(1, wa.NumItemsAdded);
            wa.Add((string)null);
            Assert.AreEqual(1, wa.NumItemsAdded);
            wa.Add("a");
            Assert.AreEqual(2, wa.NumItemsAdded);
            wa.Dispose();
            Assert.AreEqual(2, wa.NumItemsAdded);
        }