Beispiel #1
0
        public void RemoveFromQueueShouldDoIt()
        {
            // Arrange
            _network.AddNode(_node1);
            _network.AddNode(_node2);
            _network.AddChannel(_channel);

            var message = new Message
            {
                SenderId   = _node1.Id,
                ReceiverId = _node2.Id,
                Route      = new[]
                {
                    _channel
                },
            };

            var messageQueue = _node1.MessageQueueHandlers.First();

            _network.AddInQueue(message, 0);

            // Act
            _network.RemoveFromQueue(message, 0);

            // Assert
            Assert.IsFalse(messageQueue.Messages.Contains(message));
        }
Beispiel #2
0
        public void RemoveFromQueue(Message[] messages, uint nodeId)
        {
            foreach (var message in messages)
            {
                Network.RemoveFromQueue(message, nodeId);
            }

            var node = Network.GetNodeById(nodeId);

            node.NetworkMatrix = MessageRouter.CountPriceMatrix(nodeId, nodeId, node.NetworkMatrix);
        }