示例#1
0
 public static CloudResourceManagerService CreateCloudResourceManagerService()
 {
     return(new CloudResourceManagerService(new BaseClientService.Initializer
     {
         HttpClientInitializer = TestProject.GetAdminCredential()
     }));
 }
示例#2
0
 public static IAMCredentialsService CreateIamCredentialsService()
 {
     return(new IAMCredentialsService(new BaseClientService.Initializer
     {
         HttpClientInitializer = TestProject.GetAdminCredential()
     }));
 }
示例#3
0
 public static ComputeService CreateComputeService()
 {
     return(new ComputeService(new BaseClientService.Initializer
     {
         HttpClientInitializer = TestProject.GetAdminCredential()
     }));
 }
示例#4
0
        public async Task <ICredential> GetCredentialAsync()
        {
            if (this.roles == null || !this.roles.Any())
            {
                // Return the credentials of the (admin) account the
                // tests are run as.
                return(TestProject.GetAdminCredential());
            }
            else
            {
                // Create a service account with exactly these
                // roles and return temporary credentials.
                try
                {
                    // Create a service account.
                    var serviceAccount = await CreateOrGetServiceAccountAsync();

                    // TODO: Assign roles.
                    await GrantRolesToServiceAccountAsync(serviceAccount);

                    // Create a token.
                    return(await CreateTemporaryCredentialsAsync(serviceAccount.Email));
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e);
                    Console.WriteLine(e);
                    throw;
                }
            }
        }
示例#5
0
        public static TService CreateService <TService>()
            where TService : BaseClientService
        {
            var initializer = new BaseClientService.Initializer
            {
                HttpClientInitializer = TestProject.GetAdminCredential()
            };

            return((TService)Activator.CreateInstance(
                       typeof(TService),
                       new object[] { initializer }));
        }