public void Dispose_DoubleRun_NoExceptions() { var temporaryCollection = new TemporaryCollection(); try { temporaryCollection.AddFile(); temporaryCollection.AddFolder(); } finally { temporaryCollection.Dispose(); temporaryCollection.Dispose(); } Assert.Pass(); }
public void Dispose_AddTemporaryFileAndTemporaryFolder_AllDeleted() { string fileName; string folderName; using (var temporaryCollection = new TemporaryCollection()) { ITemporaryFile file = temporaryCollection.AddFile(); ITemporaryFolder folder = temporaryCollection.AddFolder(); fileName = file.FileName; folderName = folder.Folder; Assert.That(File.Exists(fileName), Is.True); Assert.That(Directory.Exists(folderName), Is.True); } Assert.That(File.Exists(fileName), Is.False); Assert.That(Directory.Exists(folderName), Is.False); }