示例#1
0
        public async Task Dispose_GetStreamAsync_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.GetStreamAsync();
        }
示例#2
0
        public async Task GetStreamAsync_StreamEncryptedFalseAndCompressionZlib_EqualsInput()
        {
            string input    = "testdatainputcompressed";
            string expected = input;

            using MemoryStream inputStream = StringToStream(input);
            var archiveMock = CreateArchiveMock();
            var infoMock    = CreateFileInfoMock("1", "testfile");
            var sizeMock    = CreateSizeMock(input.Length, input.Length, input.Length);
            var headerMock  = CreateFileHeaderMock(sizeMock, 1, 0, CompressionType.Zlib);
            var file        = new MS2File(archiveMock.Object, inputStream, infoMock.Object, headerMock.Object, false);

            var actualStream = await file.GetStreamAsync();

            string actual = await StreamToString(actualStream);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public async Task GetStreamAsync_StreamEncryptedTrueAndCompressionZlib_EqualsExpected()
        {
            string        input              = "testdatainputencryptedcompressed";
            string        expected           = "testdataexpected";
            MS2CryptoMode cryptoMode         = (MS2CryptoMode)12345;
            var           sizeMock           = CreateSizeMock(10, 20, 30);
            IMS2ArchiveCryptoRepository repo = new FakeCryptoRepository(cryptoMode, EncodingTest, expected, input, sizeMock.Object);

            using MemoryStream inputStream = StringToStream(input);
            var archiveMock = CreateArchiveMock(repo);
            var infoMock    = CreateFileInfoMock("1", "testfile");
            var headerMock  = CreateFileHeaderMock(sizeMock, 1, 0, CompressionType.Zlib);
            var file        = new MS2File(archiveMock.Object, inputStream, infoMock.Object, headerMock.Object, true);

            var actualStream = await file.GetStreamAsync();

            string actual = await StreamToString(actualStream);

            Assert.AreEqual(expected, actual);
        }