public void TestFileStreamInvalidFileShare() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); using (factory.Create()) { factory.Create().Dispose(); Assert.Fail(); } } }
public void TestFileStreamInvalidAccessWithMode() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.Create, FileAccess.Read); Assert.AreEqual(tempFile.TempPath, factory.FileName); factory.Create().Dispose(); Assert.Fail(); } }
public void TestFileStreamInvalidBufferSize() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None, 0); Assert.AreEqual(tempFile.TempPath, factory.FileName); factory.Create().Dispose(); Assert.Fail(); } }
public void TestFileStreamFactoryReturnsFileStream() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None, 1024, FileOptions.Asynchronous); Assert.AreEqual(tempFile.TempPath, factory.FileName); using (FileStream s = (FileStream)factory.Create()) Assert.IsTrue(s.CanRead && s.CanWrite && s.IsAsync); } }
public void Create_FilePathIsNotSet_ExceptionIsThrown() { var fileMode = FileMode.Open; var fileAccess = FileAccess.Read; var fileShare = FileShare.Read; var factory = new FileStreamFactory(null, fileMode, fileAccess, fileShare); factory.Create(); }
public void TestFileStreamFactoryCreateABunch() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); using (DisposingList <Stream> open = new DisposingList <Stream>()) { for (int i = 0; i < 50; i++) { open.Add(factory.Create()); } } } }
public void Create_OpenExistingFile_StreamIsReturned() { var filePath = this.FilePath; var fileMode = FileMode.Open; var fileAccess = FileAccess.Read; var fileShare = FileShare.Read; var factory = new FileStreamFactory(filePath, fileMode, fileAccess, fileShare); using (var file = File.Create(filePath)) { } using (var stream = factory.Create()) { Assert.IsInstanceOfType(stream, typeof(FileStream)); } }
public void TestFileStreamFactoryCreateABunch() { using (TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); using (DisposingList<Stream> open = new DisposingList<Stream>()) { for( int i = 0; i < 50; i++ ) open.Add(factory.Create()); } } }
public void TestFileStreamFactoryReturnsFileStream() { using(TempFile tempFile = new TempFile()) { FileStreamFactory factory = new FileStreamFactory(tempFile.TempPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None, 1024, FileOptions.Asynchronous); Assert.AreEqual(tempFile.TempPath, factory.FileName); using (FileStream s = (FileStream)factory.Create()) Assert.IsTrue(s.CanRead && s.CanWrite && s.IsAsync); } }