public void GetControllerDescriptor() {
            // Arrange
            ControllerContext controllerContext = new ControllerContext() {
                Controller = new EmptyController()
            };

            AsyncControllerActionInvokerHelper helper = new AsyncControllerActionInvokerHelper();

            // Act
            ControllerDescriptor cd = helper.PublicGetControllerDescriptor(controllerContext);

            // Assert
            Assert.IsInstanceOfType(cd, typeof(ReflectedAsyncControllerDescriptor));
            Assert.AreEqual(typeof(EmptyController), cd.ControllerType);
        }
        public void InvokeActionReturnsFalseIfActionNotFound() {
            // Arrange
            AsyncControllerActionInvokerHelper helper = new AsyncControllerActionInvokerHelper();
            ControllerContext controllerContext = new ControllerContext() {
                Controller = new EmptyController()
            };

            // Act
            IAsyncResult asyncResult = helper.BeginInvokeAction(controllerContext, "ActionNotFound", null, null);
            bool retVal = helper.EndInvokeAction(asyncResult);

            // Assert
            Assert.IsFalse(retVal);
        }