public async Task AddAsync_Should_Rely_On_IpfsEngine_And_Return_Record_Id() { _ipfsEngine.FileSystem.AddAsync(Stream.Null, Arg.Any <string>(), Arg.Any <AddFileOptions>(), Arg.Any <CancellationToken>()) .Returns(c => Task.FromResult(_addedRecord)); var record = await _dfs.AddAsync(Stream.Null); record.Should().Be(_expectedCid); }
public async Task DFS_should_add_and_read_binary() { var cts = new CancellationTokenSource(TimeSpan.FromSeconds(15)); var binary = new byte[] { 1, 2, 3 }; var ms = new MemoryStream(binary); var dfs = new Dfs(_ipfs, _hashProvider, _logger); var id = await dfs.AddAsync(ms, "", cts.Token); using (var stream = await dfs.ReadAsync(id, cts.Token)) { var content = new byte[binary.Length]; stream.Read(content, 0, content.Length); content.Should().Equal(binary); } }