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