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(); }
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); }
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); }