/// <summary>
        /// Gets the signature.
        /// </summary>
        /// <param name="user">The user for which service should be mocked.</param>
        /// <param name="signature">The service signature to be mocked.</param>
        /// <param name="mockType">Type of the mock service.</param>
        public static void RegisterMockService(AdsUser user, ServiceSignature signature,
                                               Type mockType)
        {
            MockAdWordsServiceSignature mockSignature = MockAdWordsServiceSignature.FromSignature(
                signature, mockType);

            user.RegisterService(signature.Id, user.GetServiceFactory(mockSignature.Id));
        }
        /// <summary>
        /// Create a mock service signature from an existing service signature.
        /// </summary>
        /// <param name="signature">The service signature.</param>
        /// <param name="serviceType">Type of the mock service.</param>
        /// <returns></returns>
        public static MockAdWordsServiceSignature FromSignature(ServiceSignature signature,
                                                                Type serviceType)
        {
            AdWordsServiceSignature     awSignature = (AdWordsServiceSignature)signature;
            MockAdWordsServiceSignature retval      = new MockAdWordsServiceSignature(
                awSignature.Version, awSignature.ServiceName, awSignature.GroupName);

            retval.serviceType = serviceType;
            return(retval);
        }
 /// <summary>
 /// Create a mock service signature from an existing service signature.
 /// </summary>
 /// <param name="signature">The service signature.</param>
 /// <param name="serviceType">Type of the mock service.</param>
 /// <returns></returns>
 public static MockAdWordsServiceSignature FromSignature(ServiceSignature signature,
     Type serviceType) {
   AdWordsServiceSignature awSignature = (AdWordsServiceSignature) signature;
   MockAdWordsServiceSignature retval = new MockAdWordsServiceSignature(
       awSignature.Version, awSignature.ServiceName, awSignature.GroupName);
   retval.serviceType = serviceType;
   return retval;
 }