@@ -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 } ) ;
@@ -69,7 +69,8 @@ public void MultipleTenantsAndSubscriptionsSucceed()
69
69
var firstList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
70
70
var secondList = new List < string > { Guid . NewGuid ( ) . ToString ( ) } ;
71
71
var thirdList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
72
- var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList ) ;
72
+ var fourthList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
73
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList , fourthList ) ;
73
74
var subResults = new List < AzureSubscription > ( client . ListSubscriptions ( ) ) ;
74
75
Assert . Equal ( 3 , subResults . Count ) ;
75
76
var tenantResults = client . ListTenants ( ) ;
@@ -79,6 +80,10 @@ public void MultipleTenantsAndSubscriptionsSucceed()
79
80
AzureSubscription subValue ;
80
81
Assert . True ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
81
82
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
83
+ Assert . True ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) ,
84
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
85
+ out subValue ) ) ;
86
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
82
87
}
83
88
84
89
[ Fact ]
@@ -88,7 +93,8 @@ public void SingleTenantAndSubscriptionSucceeds()
88
93
var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
89
94
var firstList = new List < string > { DefaultSubscription . ToString ( ) } ;
90
95
var secondList = firstList ;
91
- var client = SetupTestEnvironment ( tenants , firstList , secondList ) ;
96
+ var thirdList = firstList ;
97
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList ) ;
92
98
var subResults = new List < AzureSubscription > ( client . ListSubscriptions ( ) ) ;
93
99
Assert . Equal ( 1 , subResults . Count ) ;
94
100
var tenantResults = client . ListTenants ( ) ;
@@ -98,6 +104,10 @@ public void SingleTenantAndSubscriptionSucceeds()
98
104
AzureSubscription subValue ;
99
105
Assert . True ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
100
106
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
107
+ Assert . True ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) ,
108
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
109
+ out subValue ) ) ;
110
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
101
111
}
102
112
103
113
[ Fact ]
@@ -113,6 +123,7 @@ public void SubscriptionNotFoundDoesNotThrow()
113
123
Assert . Equal ( 1 , subResults . Count ) ;
114
124
AzureSubscription subValue ;
115
125
Assert . False ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
126
+ Assert . False ( client . TryGetSubscriptionByName ( "random-tenant" , "random-subscription" , out subValue ) ) ;
116
127
}
117
128
118
129
[ Fact ]
@@ -132,10 +143,11 @@ public void NoSubscriptionsInListDoesNotThrow()
132
143
{
133
144
var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
134
145
var subscriptions = new List < string > ( ) ;
135
- var client = SetupTestEnvironment ( tenants , subscriptions ) ;
146
+ var client = SetupTestEnvironment ( tenants , subscriptions , subscriptions ) ;
136
147
Assert . Equal ( 0 , client . ListSubscriptions ( ) . Count ( ) ) ;
137
148
AzureSubscription subValue ;
138
149
Assert . False ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
150
+ Assert . False ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) , "random-name" , out subValue ) ) ;
139
151
}
140
152
141
153
[ Fact ]
0 commit comments