public void GetRouteShouldReturnOptimalRouteToNode()
        {
            // Arrange
            var firstNode = _nodes.First();

            firstNode.NetworkMatrix = _messageRouter.CountPriceMatrix(firstNode.Id, null);

            // Act
            var result = _messageRouter.GetRoute(0, 3);

            // Assert
            Assert.That(result.Length, Is.EqualTo(2));
            Assert.That(result[0], Is.EqualTo(_channels[0]));
            Assert.That(result[1], Is.EqualTo(_channels[2]));
        }
Exemplo n.º 2
0
        public virtual Message[] CreateMessages(MessageInitializer messageInitializer)
        {
            var route = MessageRouter.GetRoute(messageInitializer.SenderId,
                                               messageInitializer.ReceiverId);

            if (route == null)
            {
                return(null);
            }

            var message = CreateMessage(messageInitializer, route);

            return(new[] { message });
        }