private static void TestSingle(Type clientType, string methodName, string content, string requestId, bool isOK, object methodInput = null)
        {
            var clientObject = InstantiateClient(clientType);
            var client       = clientObject as AmazonServiceClient;

            using (client)
            {
                CustomResponses.SetResponse(client, content, requestId, isOK);

                var requestMethods = GetValidRequestMethods(clientType);
                var requestMethod  = requestMethods.First(m => m.Name.Equals(methodName, StringComparison.Ordinal));
                TestOperation(clientObject, requestMethod, content, requestId, methodInput);
            }
        }
        private void TestServices(List <Type> clientTypes, string content, string requestId, bool isOK)
        {
            var baseClientType = typeof(AmazonServiceClient);

            foreach (var clientType in clientTypes)
            {
                Console.WriteLine("Testing client {0}", clientType.FullName);

                var clientObject   = InstantiateClient(clientType);
                var client         = clientObject as AmazonServiceClient;
                var requestMethods = GetValidRequestMethods(clientType);

                using (client)
                {
                    CustomResponses.SetResponse(client, content, requestId, isOK);

                    foreach (var requestMethod in requestMethods)
                    {
                        TestOperation(clientObject, requestMethod, content, requestId);
                    }
                }
            }
        }