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);
        }
示例#2
0
        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);
            }
        }