public void TestForwardMessageToResolvedRoute()
        {
            IRoutingService <string> routingService = _erector.Container.Resolve <IRoutingService <string> >();
            bool            forwardSucceeded        = false;
            Action <string> resolvedRoute           =
                (message) =>
            {
                Assert.IsNotNull(message);    //NOTE: Assert on route destination.
            };
            string jsonMessage = "123 Love";

            try
            {
                forwardSucceeded = routingService.ForwardMessageToResolvedRoute(null, jsonMessage);
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual(ex.Message, routingService.ExceptionMessage_ResolvedRouteCannotBeNull);
            }
            try
            {
                forwardSucceeded = routingService.ForwardMessageToResolvedRoute(resolvedRoute, String.Empty);
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual(ex.Message, routingService.ExceptionMessage_MessageCannotBeNullOrEmpty);
            }
            forwardSucceeded = routingService.ForwardMessageToResolvedRoute(resolvedRoute, jsonMessage);
            Assert.IsTrue(forwardSucceeded);
        }