public static Route AddMessage(this Route route, string messageId, string messageName, int closeBranchCount, MessageType messageType)
        {
            var newRoute = new Route
            {
                Id = route.Id,
                CreatedOn = route.CreatedOn,
                MachineName = route.MachineName,
                Messages = new List<Message>(route.Messages) { AddMessage(messageId, messageName, closeBranchCount, messageType) }.ToArray()
            };

            if (newRoute.Messages.Count() == 1)
            {
                newRoute.Root = newRoute.Messages.First();
            }

            return newRoute;
        }
 public void ThenThereShouldOnlyBeOneRoute()
 {
     routes.Count().Should().Be(1);
     route = routes.Single();
 }
 public void ThenThereShouldBeARouteAtIndexOfAllTheRoutes(int index)
 {
     routes.ElementAt(index).Should().NotBeNull();
     route = routes.ElementAt(index);
 }
 public void WhenIGetTheRouteByItsId()
 {
     routeRetreivedById = client.GetRouteAsync(route.Id).Result;
 }