コード例 #1
0
        /// <inheritdoc />
        /// <inheritdoc cref="AppendManyAsync(ISafeByte[])"/>
        public async Task AppendManyAsync(SafeMemoryStream stream)
        {
            var safeBytes = await _safeByteFactory.GetByBytesAsync(stream)
                            .ConfigureAwait(false);

            await AppendManyAsync(safeBytes as ISafeByte[] ?? safeBytes.ToArray())
            .ConfigureAwait(false);
        }
コード例 #2
0
        public async Task GetByBytes_ReturnsRightBytes()
        {
            // Arrange
            var expected = new Collection <byte>();

            for (var i = 0; i < 256; i++)
            {
                expected.Add((byte)i);
            }
            var stream = new SafeMemoryStream(expected.ToArray());

            // Act
            var safeBytes = await _sut.GetByBytesAsync(stream);

            // Assert
            var actual = await Task.WhenAll(safeBytes.Select(b => b.RevealDecryptedByteAsync()));

            CollectionAssert.AreEqual(expected, actual);
        }