@@ -46,12 +46,12 @@ private static RMProfileClient SetupTestEnvironment(List<string> tenants, params
46
46
mock . MoqClients = true ;
47
47
AzureSession . ClientFactory = mock ;
48
48
var context = new AzureContext ( new AzureSubscription ( )
49
- {
50
- Account = DefaultAccount ,
51
- Environment = EnvironmentName . AzureCloud ,
52
- Id = DefaultSubscription ,
53
- Name = DefaultSubscriptionName
54
- } ,
49
+ {
50
+ Account = DefaultAccount ,
51
+ Environment = EnvironmentName . AzureCloud ,
52
+ Id = DefaultSubscription ,
53
+ Name = DefaultSubscriptionName
54
+ } ,
55
55
new AzureAccount ( ) { Id = DefaultAccount , Type = AzureAccount . AccountType . User } ,
56
56
AzureEnvironment . PublicEnvironments [ EnvironmentName . AzureCloud ] ,
57
57
new AzureTenant ( ) { Domain = DefaultDomain , Id = DefaultTenant } ) ;
@@ -65,17 +65,24 @@ private static RMProfileClient SetupTestEnvironment(List<string> tenants, params
65
65
public void MultipleTenantsAndSubscriptionsSucceed ( )
66
66
{
67
67
var tenants = new List < string > { Guid . NewGuid ( ) . ToString ( ) , DefaultTenant . ToString ( ) } ;
68
- var firstList = new List < string > { DefaultSubscription . ToString ( ) , Guid . NewGuid ( ) . ToString ( ) } ;
68
+ var secondsubscriptionInTheFirstTenant = Guid . NewGuid ( ) . ToString ( ) ;
69
+ var firstList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
69
70
var secondList = new List < string > { Guid . NewGuid ( ) . ToString ( ) } ;
70
- var client = SetupTestEnvironment ( tenants , firstList , secondList ) ;
71
+ var thirdList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
72
+ var fourthList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
73
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList , fourthList ) ;
71
74
var subResults = new List < AzureSubscription > ( client . ListSubscriptions ( ) ) ;
72
75
Assert . Equal ( 3 , subResults . Count ) ;
73
76
var tenantResults = client . ListTenants ( ) ;
74
77
Assert . Equal ( 2 , tenantResults . Count ( ) ) ;
75
78
tenantResults = client . ListTenants ( DefaultTenant . ToString ( ) ) ;
76
79
Assert . Equal ( 1 , tenantResults . Count ( ) ) ;
77
80
AzureSubscription subValue ;
78
- Assert . True ( client . TryGetSubscription ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
81
+ Assert . True ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
82
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
83
+ Assert . True ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) ,
84
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
85
+ out subValue ) ) ;
79
86
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
80
87
}
81
88
@@ -84,16 +91,22 @@ public void MultipleTenantsAndSubscriptionsSucceed()
84
91
public void SingleTenantAndSubscriptionSucceeds ( )
85
92
{
86
93
var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
87
- var subscriptions = new List < string > { DefaultSubscription . ToString ( ) } ;
88
- var client = SetupTestEnvironment ( tenants , subscriptions ) ;
94
+ var firstList = new List < string > { DefaultSubscription . ToString ( ) } ;
95
+ var secondList = firstList ;
96
+ var thirdList = firstList ;
97
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList ) ;
89
98
var subResults = new List < AzureSubscription > ( client . ListSubscriptions ( ) ) ;
90
99
Assert . Equal ( 1 , subResults . Count ) ;
91
100
var tenantResults = client . ListTenants ( ) ;
92
101
Assert . Equal ( 1 , tenantResults . Count ( ) ) ;
93
102
tenantResults = client . ListTenants ( DefaultTenant . ToString ( ) ) ;
94
103
Assert . Equal ( 1 , tenantResults . Count ( ) ) ;
95
104
AzureSubscription subValue ;
96
- Assert . True ( client . TryGetSubscription ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
105
+ Assert . True ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
106
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
107
+ Assert . True ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) ,
108
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
109
+ out subValue ) ) ;
97
110
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
98
111
}
99
112
@@ -102,12 +115,15 @@ public void SingleTenantAndSubscriptionSucceeds()
102
115
public void SubscriptionNotFoundDoesNotThrow ( )
103
116
{
104
117
var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
105
- var subscriptions = new List < string > { Guid . NewGuid ( ) . ToString ( ) } ;
106
- var client = SetupTestEnvironment ( tenants , subscriptions ) ;
118
+ string randomSubscriptionId = Guid . NewGuid ( ) . ToString ( ) ;
119
+ var firstList = new List < string > { randomSubscriptionId } ;
120
+ var secondList = firstList ;
121
+ var client = SetupTestEnvironment ( tenants , firstList , secondList ) ;
107
122
var subResults = new List < AzureSubscription > ( client . ListSubscriptions ( ) ) ;
108
123
Assert . Equal ( 1 , subResults . Count ) ;
109
124
AzureSubscription subValue ;
110
- Assert . True ( client . TryGetSubscription ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
125
+ Assert . False ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
126
+ Assert . False ( client . TryGetSubscriptionByName ( "random-tenant" , "random-subscription" , out subValue ) ) ;
111
127
}
112
128
113
129
[ Fact ]
@@ -127,10 +143,11 @@ public void NoSubscriptionsInListDoesNotThrow()
127
143
{
128
144
var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
129
145
var subscriptions = new List < string > ( ) ;
130
- var client = SetupTestEnvironment ( tenants , subscriptions ) ;
146
+ var client = SetupTestEnvironment ( tenants , subscriptions , subscriptions ) ;
131
147
Assert . Equal ( 0 , client . ListSubscriptions ( ) . Count ( ) ) ;
132
148
AzureSubscription subValue ;
133
- Assert . True ( client . TryGetSubscription ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
149
+ Assert . False ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
150
+ Assert . False ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) , "random-name" , out subValue ) ) ;
134
151
}
135
152
136
153
[ Fact ]
0 commit comments