public void TestConfirmConfirmables()
        {
            var addAttribute = AddAttribute.From(_localNode, _set, _tracked);

            _consumables.Unconfirmed(addAttribute);

            Assert.Single(_consumables.AllTrackingIds);
            Assert.Equal(2, _consumables.ConfirmableOf(addAttribute.TrackingId).UnconfirmedNodes.Count());

            _consumables.Confirm(addAttribute.TrackingId, _remoteNode2);

            Assert.Single(_consumables.AllTrackingIds);
            Assert.Single(_consumables.ConfirmableOf(addAttribute.TrackingId).UnconfirmedNodes);

            _consumables.Confirm(addAttribute.TrackingId, _remoteNode3);

            Assert.Empty(_consumables.AllTrackingIds);
        }
예제 #2
0
 internal void AcknowledgeConfirmation(string?trackingId, Node node) => _confirmables.Confirm(trackingId, node);