Exemplo n.º 1
0
        internal void ConfirmRemove(string?correlatingMessageId, AttributeSet set, Node toOriginalSource)
        {
            var confirm = new ConfirmRemoveAttributeSet(correlatingMessageId, _node, set);

            _outbound.Application(ApplicationSays.From(_node.Id, _node.Name, confirm.ToPayload()), toOriginalSource.Collected);
            _application.InformAttributeSetRemoved(set.Name);
        }
        public void TestConfirmRemoveAttributeSet()
        {
            var inboundStreamInterest =
                TestWorld.ActorFor <IInboundStreamInterest>(
                    () => new AttributesAgentActor(_localNode, Application, _outboundStream.Actor, Config, _interest));

            var confirm = new ConfirmRemoveAttributeSet("123", _localNode, _set);

            inboundStreamInterest.Actor.HandleInboundStreamMessage(AddressType.Op, RawMessageFor(_localNodeId, _localNode.Name, confirm));
            Assert.Equal(1, _interest.Confirmed);
            Assert.Equal(_set.Name, _interest.AttributeSetName);
            Assert.Equal(confirm.Type, _interest.Type);
        }