Beispiel #1
0
 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();
         }
     }
 }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
 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();
     }
 }
Beispiel #4
0
 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();
        }
Beispiel #6
0
 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 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 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);
     }
 }