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)); }
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); }