Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }