public void HandleCommands1()
        {
            var coordinator1 = new MockInfrastructureCoordinatorFactory(new MockManagementClient()).Create();

            {
                var result =
                    coordinator1.RunCommandAsync(false, "GetRoleInstances", TimeSpan.MaxValue,
                                                 CancellationToken.None).Result;
                Verify.IsNotNull(result, "GetRoleInstances returned a valid string");
            }

            {
                var result = coordinator1.RunCommandAsync(false, "GetJobs", TimeSpan.MaxValue,
                                                          CancellationToken.None).Result;
                Verify.IsNotNull(result, "GetJobs returned a valid string");
            }

            {
                var result =
                    coordinator1.RunCommandAsync(false, "GetCurrentState", TimeSpan.MaxValue,
                                                 CancellationToken.None).Result;
                Verify.IsNotNull(result, "GetCurrentState returned a valid string");
            }

            {
                try
                {
                    // a common typo - GetCurrentStatus instead of GetCurrentState
                    var result =
                        coordinator1.RunCommandAsync(false, "GetCurrentStatus", TimeSpan.MaxValue,
                                                     CancellationToken.None).Result;
                    Verify.Fail("Exception should have been thrown due to an invalid command");
                }
                catch (AggregateException ae)
                {
                    ae.Flatten().Handle(ex =>
                    {
                        if (ex is ArgumentException)
                        {
                            Trace.ConsoleWriteLine(TraceType, "Handling expected exception: {0}", ex);
                            return(true);
                        }

                        return(false);
                    });
                }
            }
        }