public void Dispose_EncapsulatedStream_ThrowsObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var stream = new MemoryStream(expectedBytes); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, stream, info, header, false); file.Dispose(); stream.ReadByte(); }
public void Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var mappedFile = MemoryMappedFile.CreateNew(nameof(Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException), expectedBytes.Length, MemoryMappedFileAccess.ReadWrite, MemoryMappedFileOptions.None, HandleInheritability.None); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, mappedFile, info, header, false); file.Dispose(); mappedFile.CreateViewAccessor(); }
public async Task Dispose_GetStreamForArchivingAsync_ThrowsObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var stream = new MemoryStream(expectedBytes); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, stream, info, header, false); file.Dispose(); await file.GetStreamForArchivingAsync(); }