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