예제 #1
0
        public async void CanPatchPackage()
        {
            (await _sut.EnableWriteAccess(_creds)).Should().BeTrue();
            var pkg = UpdatedTestPackage2();

            var list = await _pkgs.ListByFilename(pkg.Filename, new CancellationToken());

            list.Should().HaveCount(1);
            list[0].Hash.Should().NotBe(pkg.Hash);

            var reply = await _sut.PatchNode(pkg, new CancellationToken());

            reply.IsSuccessful.Should().BeTrue();

            list = await _pkgs.ListByFilename(pkg.Filename, new CancellationToken());

            list.Should().HaveCount(1);
            list[0].Filename.Should().Be(pkg.Filename);
            list[0].Hash.Should().Be(pkg.Hash);
        }
예제 #2
0
 public Task <NodeReply> UpdateRemoteNode(R2Package updatedPkg, string revisionLog, CancellationToken cancelTkn)
 => _client.PatchNode(updatedPkg, cancelTkn, revisionLog);
예제 #3
0
        public async Task <NodeReply> UpdateNode(R2Ping ping, CancellationToken cancelTkn)
        {
            var reply = await _client.PatchNode(ping, cancelTkn);

            return(reply);
        }