public async void CanPostDeletePackagePart()
        {
            (await _sut.EnableWriteAccess(_creds)).Should().BeTrue();
            var sampl = SamplePkgPart();
            var fNme  = sampl.PackageFilename;
            var hash  = sampl.PackageHash;

            var list = await _parts.ListByPkgHash(fNme, hash, new CancellationToken());

            list.Should().HaveCount(0);

            var reply = await _sut.PostNode(sampl, new CancellationToken());

            reply.Should().NotBeNull();
            reply.IsSuccessful.Should().BeTrue();
            reply.Nid.Should().BeGreaterThan(1);

            list = await _parts.ListByPkgHash(fNme, hash, new CancellationToken());

            list.Should().HaveCount(1);

            var delRep = await _sut.DeleteNode(reply.Nid, new CancellationToken());

            delRep.IsSuccessful.Should().BeTrue();

            list = await _parts.ListByPkgHash(fNme, hash, new CancellationToken());

            list.Should().HaveCount(0);
        }
示例#2
0
        private async Task StartChecking()
        {
            IsChecking = true;
            CanWrite   = null;
            CanWrite   = await _client.EnableWriteAccess(Config);

            IsChecking = false;
            if (CanWrite == true)
            {
                WriteAccessEnabled?.Raise();
            }
        }
        public async void CanPOSTIssues()
        {
            var ok = await _client.EnableWriteAccess(_creds);

            ok.Should().BeTrue("Can write");

            var list = await _sut.List(ErrorState.NeedsReview, new CancellationToken());

            var origCount = list.Count;

            var tkt = GetSampleTicket();

            _sut.Post(tkt);

            await Task.Delay(1000 * 5);

            list = await _sut.List(ErrorState.NeedsReview, new CancellationToken());

            list.Should().HaveCount(origCount + 1);
        }
示例#4
0
        private async Task EnableWriteAccess()
        {
            var ok = await _client.EnableWriteAccess(_creds);

            ok.Should().BeTrue();
        }
示例#5
0
        //[Fact(DisplayName = "Blank RevLog: No revision")]
        //public async void NoRevLog_NoRevision()
        //{
        //    await EnableWriteAccess();

        //    var origCount = await CountCurrentRevisions();

        //    await UpdatePackageNode(null);

        //    var newCount = await CountCurrentRevisions();

        //    newCount.Should().Be(origCount,
        //        "Should not create a revision if revisionLog is blank");
        //}


        private async Task EnableWriteAccess()
        {
            var ok = await _client.EnableWriteAccess(null, false);

            ok.Should().BeTrue("Can write");
        }
示例#6
0
 private async Task EnableWriteAccess()
 => (await _sut.EnableWriteAccess(_creds)).Should().BeTrue();