public Task <Azure.Subscriptions.Models.GetSubscriptionResult> GetAsync(string subscriptionId, System.Threading.CancellationToken cancellationToken)
        {
            Azure.Subscriptions.Models.Subscription subscriptionToReturn = null;
            var statusCode = HttpStatusCode.NotFound;

            if (_subscriptions.Contains(subscriptionId))
            {
                var foundSubscription = _subscriptions.IndexOf(subscriptionId);
                subscriptionToReturn = CreateSubscription(_subscriptions[foundSubscription]);
                statusCode           = HttpStatusCode.OK;
            }

            var result = new Azure.Subscriptions.Models.GetSubscriptionResult
            {
                StatusCode   = statusCode,
                Subscription = subscriptionToReturn
            };

            return(Task.FromResult(result));
        }
 private void SetMockData()
 {
     rdfeSubscription1 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName = "RdfeSub1",
         SubscriptionStatus = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     rdfeSubscription2 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId = "26E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName = "RdfeSub2",
         SubscriptionStatus = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     csmSubscription1 = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "CsmSub1",
         State = "Active",
         SubscriptionId = "36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription1withDuplicateId = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "RdfeSub1",
         State = "Active",
         SubscriptionId = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription2 = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "CsmSub2",
         State = "Active",
         SubscriptionId = "46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     azureSubscription1 = new AzureSubscription
     {
         Id = new Guid("56E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub1",
         Environment = "Test",
         Account = "test",
         Properties = new Dictionary<AzureSubscription.Property, string>
         {
             { AzureSubscription.Property.Default, "True" } 
         }
     };
     azureSubscription2 = new AzureSubscription
     {
         Id = new Guid("66E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub2",
         Environment = "Test",
         Account = "test"
     };
     azureSubscription3withoutUser = new AzureSubscription
     {
         Id = new Guid("76E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub3",
         Environment = "Test",
     };
     azureEnvironment = new AzureEnvironment
     {
         Name = "Test",
         Endpoints = new Dictionary<AzureEnvironment.Endpoint, string>
         {
             { AzureEnvironment.Endpoint.ServiceManagement, "https://umapi.rdfetest.dnsdemo4.com:8443/" },
             { AzureEnvironment.Endpoint.ManagementPortalUrl, "https://windows.azure-test.net" },
             { AzureEnvironment.Endpoint.AdTenant, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.ActiveDirectory, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.Gallery, "https://current.gallery.azure-test.net" },
             { AzureEnvironment.Endpoint.ResourceManager, "https://api-current.resources.windows-int.net/" },
         }
     };
     azureAccount = new AzureAccount
     {
         Id = "test",
         Type = AzureAccount.AccountType.User,
         Properties = new Dictionary<AzureAccount.Property, string>
         {
             { AzureAccount.Property.Subscriptions, azureSubscription1.Id + "," + azureSubscription2.Id } 
         }
     };
 }
 private void SetMockData()
 {
     rdfeSubscription1 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName = "RdfeSub1",
         SubscriptionStatus = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     rdfeSubscription2 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId = "26E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName = "RdfeSub2",
         SubscriptionStatus = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     csmSubscription1 = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "CsmSub1",
         State = "Active",
         SubscriptionId = "36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription1withDuplicateId = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "RdfeSub1",
         State = "Active",
         SubscriptionId = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription2 = new Azure.Subscriptions.Models.Subscription
     {
         Id = "Subscriptions/46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName = "CsmSub2",
         State = "Active",
         SubscriptionId = "46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     azureSubscription1 = new AzureSubscription
     {
         Id = new Guid("56E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub1",
         Environment = "Test",
         Account = "test",
         Properties = new Dictionary<AzureSubscription.Property, string>
         {
             { AzureSubscription.Property.Default, "True" } 
         }
     };
     azureSubscription2 = new AzureSubscription
     {
         Id = new Guid("66E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub2",
         Environment = "Test",
         Account = "test"
     };
     azureSubscription3withoutUser = new AzureSubscription
     {
         Id = new Guid("76E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name = "LocalSub3",
         Environment = "Test",
     };
     azureEnvironment = new AzureEnvironment
     {
         Name = "Test",
         Endpoints = new Dictionary<AzureEnvironment.Endpoint, string>
         {
             { AzureEnvironment.Endpoint.ServiceManagement, "https://umapi.rdfetest.dnsdemo4.com:8443/" },
             { AzureEnvironment.Endpoint.ManagementPortalUrl, "https://windows.azure-test.net" },
             { AzureEnvironment.Endpoint.AdTenant, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.ActiveDirectory, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.Gallery, "https://current.gallery.azure-test.net" },
             { AzureEnvironment.Endpoint.ResourceManager, "https://api-current.resources.windows-int.net/" },
         }
     };
     azureAccount = new AzureAccount
     {
         Id = "test",
         Type = AzureAccount.AccountType.User,
         Properties = new Dictionary<AzureAccount.Property, string>
         {
             { AzureAccount.Property.Subscriptions, azureSubscription1.Id + "," + azureSubscription2.Id } 
         }
     };
     newProfileDataPath = System.IO.Path.Combine(AzurePowerShell.ProfileDirectory, AzurePowerShell.ProfileFile);
     oldProfileDataPath = System.IO.Path.Combine(AzurePowerShell.ProfileDirectory, AzurePowerShell.OldProfileFile);
     oldProfileData = @"<?xml version=""1.0"" encoding=""utf-8""?>
         <ProfileData xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"" xmlns=""http://schemas.datacontract.org/2004/07/Microsoft.WindowsAzure.Commands.Utilities.Common"">
           <DefaultEnvironmentName>AzureCloud</DefaultEnvironmentName>
           <Environments>
             <AzureEnvironmentData>
               <ActiveDirectoryServiceEndpointResourceId>https://management.core.windows.net/</ActiveDirectoryServiceEndpointResourceId>
               <AdTenantUrl>https://login.windows-ppe.net/</AdTenantUrl>
               <CommonTenantId>Common</CommonTenantId>
               <GalleryEndpoint>https://current.gallery.azure-test.net</GalleryEndpoint>
               <ManagementPortalUrl>http://go.microsoft.com/fwlink/?LinkId=254433</ManagementPortalUrl>
               <Name>Current</Name>
               <PublishSettingsFileUrl>d:\Code\azure.publishsettings</PublishSettingsFileUrl>
               <ResourceManagerEndpoint>https://api-current.resources.windows-int.net/</ResourceManagerEndpoint>
               <ServiceEndpoint>https://umapi.rdfetest.dnsdemo4.com:8443/</ServiceEndpoint>
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <StorageEndpointSuffix i:nil=""true"" />
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureEnvironmentData>
             <AzureEnvironmentData>
               <ActiveDirectoryServiceEndpointResourceId>https://management.core.windows.net/</ActiveDirectoryServiceEndpointResourceId>
               <AdTenantUrl>https://login.windows-ppe.net/</AdTenantUrl>
               <CommonTenantId>Common</CommonTenantId>
               <GalleryEndpoint>https://df.gallery.azure-test.net</GalleryEndpoint>
               <ManagementPortalUrl>https://windows.azure-test.net</ManagementPortalUrl>
               <Name>Dogfood</Name>
               <PublishSettingsFileUrl>https://auxnext.windows.azure-test.net/publishsettings/index</PublishSettingsFileUrl>
               <ResourceManagerEndpoint>https://api-dogfood.resources.windows-int.net</ResourceManagerEndpoint>
               <ServiceEndpoint>https://management-preview.core.windows-int.net/</ServiceEndpoint>
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <StorageEndpointSuffix i:nil=""true"" />
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureEnvironmentData>
           </Environments>
           <Subscriptions>
             <AzureSubscriptionData>
               <ActiveDirectoryEndpoint i:nil=""true"" />
               <ActiveDirectoryServiceEndpointResourceId i:nil=""true"" />
               <ActiveDirectoryTenantId i:nil=""true"" />
               <ActiveDirectoryUserId i:nil=""true"" />
               <CloudStorageAccount i:nil=""true"" />
               <GalleryEndpoint i:nil=""true"" />
               <IsDefault>true</IsDefault>
               <LoginType i:nil=""true"" />
               <ManagementCertificate i:nil=""true""/>
               <ManagementEndpoint>https://management.core.windows.net/</ManagementEndpoint>
               <Name>Test</Name>
               <RegisteredResourceProviders xmlns:d4p1=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" />
               <ResourceManagerEndpoint i:nil=""true"" />
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <SubscriptionId>06E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E</SubscriptionId>
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureSubscriptionData>
             <AzureSubscriptionData>
               <ActiveDirectoryEndpoint i:nil=""true"" />
               <ActiveDirectoryServiceEndpointResourceId i:nil=""true"" />
               <ActiveDirectoryTenantId>123</ActiveDirectoryTenantId>
               <ActiveDirectoryUserId>[email protected]</ActiveDirectoryUserId>
               <CloudStorageAccount i:nil=""true"" />
               <GalleryEndpoint i:nil=""true"" />
               <IsDefault>true</IsDefault>
               <LoginType i:nil=""true"" />
               <ManagementCertificate i:nil=""true""/>
               <ManagementEndpoint>https://management-preview.core.windows-int.net/</ManagementEndpoint>
               <Name>Test 2</Name>
               <RegisteredResourceProviders xmlns:d4p1=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" />
               <ResourceManagerEndpoint i:nil=""true"" />
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <SubscriptionId>06E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1F</SubscriptionId>
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureSubscriptionData>
             <AzureSubscriptionData>
               <ActiveDirectoryEndpoint>https://login.windows.net/</ActiveDirectoryEndpoint>
               <ActiveDirectoryServiceEndpointResourceId>https://management.core.windows.net/</ActiveDirectoryServiceEndpointResourceId>
               <ActiveDirectoryTenantId>72f988bf-86f1-41af-91ab-2d7cd011db47</ActiveDirectoryTenantId>
               <ActiveDirectoryUserId>[email protected]</ActiveDirectoryUserId>
               <CloudStorageAccount i:nil=""true"" />
               <GalleryEndpoint i:nil=""true"" />
               <IsDefault>false</IsDefault>
               <LoginType i:nil=""true"" />
               <ManagementCertificate>3AF24D48B97730E5C4C9CCB12397B5E046F79E09</ManagementCertificate>
               <ManagementEndpoint>https://management.core.windows.net/</ManagementEndpoint>
               <Name>Test 3</Name>
               <RegisteredResourceProviders xmlns:d4p1=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" />
               <ResourceManagerEndpoint i:nil=""true"" />
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <SubscriptionId>d1e52cbc-b073-42e2-a0a0-c2f547118a6f</SubscriptionId>
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureSubscriptionData>
             <AzureSubscriptionData>
               <ActiveDirectoryEndpoint i:nil=""true"" />
               <ActiveDirectoryServiceEndpointResourceId i:nil=""true"" />
               <ActiveDirectoryTenantId i:nil=""true"" />
               <ActiveDirectoryUserId i:nil=""true"" />
               <CloudStorageAccount i:nil=""true"" />
               <GalleryEndpoint i:nil=""true"" />
               <IsDefault>false</IsDefault>
               <LoginType i:nil=""true"" />
               <ManagementCertificate>3AF24D48B97730E5C4C9CCB12397B5E046F79E09</ManagementCertificate>
               <ManagementEndpoint>https://management.core.chinacloudapi.cn/</ManagementEndpoint>
               <Name>Mooncake Test</Name>
               <RegisteredResourceProviders xmlns:d4p1=""http://schemas.microsoft.com/2003/10/Serialization/Arrays"" />
               <ResourceManagerEndpoint i:nil=""true"" />
               <SqlDatabaseDnsSuffix>.database.windows.net</SqlDatabaseDnsSuffix>
               <SubscriptionId>c14d7dc5-ed4d-4346-a02f-9f1bcf78fb66</SubscriptionId>
               <TrafficManagerDnsSuffix>trafficmanager.net</TrafficManagerDnsSuffix>
             </AzureSubscriptionData>
           </Subscriptions>
         </ProfileData>";
 }
Example #4
0
 private void SetMockData()
 {
     rdfeSubscription1 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId          = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName        = "RdfeSub1",
         SubscriptionStatus      = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     rdfeSubscription2 = new Subscriptions.Models.SubscriptionListOperationResponse.Subscription
     {
         SubscriptionId          = "26E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         SubscriptionName        = "RdfeSub2",
         SubscriptionStatus      = Subscriptions.Models.SubscriptionStatus.Active,
         ActiveDirectoryTenantId = "Common"
     };
     csmSubscription1 = new Azure.Subscriptions.Models.Subscription
     {
         Id             = "Subscriptions/36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName    = "CsmSub1",
         State          = "Active",
         SubscriptionId = "36E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription1withDuplicateId = new Azure.Subscriptions.Models.Subscription
     {
         Id             = "Subscriptions/16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName    = "RdfeSub1",
         State          = "Active",
         SubscriptionId = "16E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     csmSubscription2 = new Azure.Subscriptions.Models.Subscription
     {
         Id             = "Subscriptions/46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E",
         DisplayName    = "CsmSub2",
         State          = "Active",
         SubscriptionId = "46E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"
     };
     azureSubscription1 = new AzureSubscription
     {
         Id          = new Guid("56E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name        = "LocalSub1",
         Environment = "Test",
         Account     = "test",
         Properties  = new Dictionary <AzureSubscription.Property, string>
         {
             { AzureSubscription.Property.Default, "True" }
         }
     };
     azureSubscription2 = new AzureSubscription
     {
         Id          = new Guid("66E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name        = "LocalSub2",
         Environment = "Test",
         Account     = "test"
     };
     azureSubscription3withoutUser = new AzureSubscription
     {
         Id          = new Guid("76E3F6FD-A3AA-439A-8FC4-1F5C41D2AD1E"),
         Name        = "LocalSub3",
         Environment = "Test",
     };
     azureEnvironment = new AzureEnvironment
     {
         Name      = "Test",
         Endpoints = new Dictionary <AzureEnvironment.Endpoint, string>
         {
             { AzureEnvironment.Endpoint.ServiceManagement, "https://umapi.rdfetest.dnsdemo4.com:8443/" },
             { AzureEnvironment.Endpoint.ManagementPortalUrl, "https://windows.azure-test.net" },
             { AzureEnvironment.Endpoint.AdTenant, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.ActiveDirectory, "https://login.windows-ppe.net/" },
             { AzureEnvironment.Endpoint.Gallery, "https://current.gallery.azure-test.net" },
             { AzureEnvironment.Endpoint.ResourceManager, "https://api-current.resources.windows-int.net/" },
         }
     };
     azureAccount = new AzureAccount
     {
         Id         = "test",
         Type       = AzureAccount.AccountType.User,
         Properties = new Dictionary <AzureAccount.Property, string>
         {
             { AzureAccount.Property.Subscriptions, azureSubscription1.Id + "," + azureSubscription2.Id }
         }
     };
 }