@@ -424,6 +424,36 @@ public void MultipleTenantsAndSubscriptionsSucceed()
424
424
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
425
425
}
426
426
427
+ [ Fact ]
428
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
429
+ public void MultipleTenantsSubscriptionListSucceed ( )
430
+ {
431
+ var tenants = new List < string > { Guid . NewGuid ( ) . ToString ( ) , DefaultTenant . ToString ( ) } ;
432
+ var secondsubscriptionInTheFirstTenant = Guid . NewGuid ( ) . ToString ( ) ;
433
+ var firstList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
434
+ var secondList = new List < string > { Guid . NewGuid ( ) . ToString ( ) } ;
435
+ var thirdList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
436
+ var fourthList = new List < string > { DefaultSubscription . ToString ( ) , secondsubscriptionInTheFirstTenant } ;
437
+ var client = SetupTestEnvironment ( tenants , firstList , secondList ,
438
+ thirdList , fourthList ,
439
+ thirdList , fourthList ,
440
+ thirdList , fourthList ) ;
441
+ var subResults = new List < IAzureSubscription > ( client . ListSubscriptions ( ) ) ;
442
+ Assert . Equal ( 7 , subResults . Count ) ;
443
+ var tenantResults = client . ListTenants ( ) ;
444
+ Assert . Equal ( 2 , tenantResults . Count ( ) ) ;
445
+ tenantResults = client . ListTenants ( DefaultTenant . ToString ( ) ) ;
446
+ Assert . Single ( tenantResults ) ;
447
+ IAzureSubscription subValue ;
448
+ IEnumerable < IAzureSubscription > subValueList ;
449
+ Assert . True ( client . TryGetSubscriptionById ( DefaultTenant . ToString ( ) , DefaultSubscription . ToString ( ) , out subValue ) ) ;
450
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
451
+ Assert . True ( client . TryGetSubscriptionListByName ( DefaultTenant . ToString ( ) ,
452
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
453
+ out subValueList ) ) ;
454
+ Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
455
+ }
456
+
427
457
[ Fact ]
428
458
[ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
429
459
public void SingleTenantAndSubscriptionSucceeds ( )
@@ -449,6 +479,44 @@ public void SingleTenantAndSubscriptionSucceeds()
449
479
Assert . Equal ( DefaultSubscription . ToString ( ) , subValue . Id . ToString ( ) ) ;
450
480
}
451
481
482
+ [ Fact ]
483
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
484
+ public void SingleTenantSubscriptionListSucceed ( )
485
+ {
486
+ var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
487
+ var secondsubscriptionInTheFirstTenant = Guid . NewGuid ( ) . ToString ( ) ;
488
+ var firstList = new List < string > { DefaultSubscription . ToString ( ) } ;
489
+ var secondList = firstList ;
490
+ var thirdList = firstList ;
491
+ var fourthList = firstList ;
492
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList , fourthList ) ;
493
+ var tenantResults = client . ListTenants ( ) ;
494
+ Assert . Single ( tenantResults ) ;
495
+ IEnumerable < IAzureSubscription > subValueList ;
496
+ Assert . True ( client . TryGetSubscriptionListByName ( DefaultTenant . ToString ( ) ,
497
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
498
+ out subValueList ) ) ;
499
+ }
500
+
501
+ [ Fact ]
502
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
503
+ public void GetSubscriptionListByNameCorrect ( )
504
+ {
505
+ var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
506
+ var firstList = new List < string > { DefaultSubscription . ToString ( ) } ;
507
+ var secondList = firstList ;
508
+ var thirdList = firstList ;
509
+ var fourthList = firstList ;
510
+ var client = SetupTestEnvironment ( tenants , firstList , secondList , thirdList , fourthList ) ;
511
+ var tenantResults = client . ListTenants ( ) ;
512
+ Assert . Single ( tenantResults ) ;
513
+ IEnumerable < IAzureSubscription > subValueList ;
514
+ client . TryGetSubscriptionListByName ( DefaultTenant . ToString ( ) ,
515
+ MockSubscriptionClientFactory . GetSubscriptionNameFromId ( DefaultSubscription . ToString ( ) ) ,
516
+ out subValueList ) ;
517
+ Assert . Equal ( 2 , subValueList . Count ( ) ) ;
518
+ }
519
+
452
520
[ Fact ]
453
521
[ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
454
522
public void SubscriptionNotFoundDoesNotThrow ( )
@@ -470,6 +538,23 @@ public void SubscriptionNotFoundDoesNotThrow()
470
538
Assert . False ( client . TryGetSubscriptionByName ( "random-tenant" , "random-subscription" , out subValue ) ) ;
471
539
}
472
540
541
+ [ Fact ]
542
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
543
+ public void SubscriptionListNotFoundDoesNotThrow ( )
544
+ {
545
+ var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
546
+ string randomSubscriptionId = Guid . NewGuid ( ) . ToString ( ) ;
547
+ var firstList = new List < string > { randomSubscriptionId } ;
548
+ var secondList = firstList ;
549
+ var thirdList = firstList ;
550
+ var fourthList = firstList ;
551
+ var client = SetupTestEnvironment ( tenants , firstList , secondList ,
552
+ thirdList , fourthList ,
553
+ thirdList , fourthList ) ;
554
+ IEnumerable < IAzureSubscription > subValueList ;
555
+ Assert . False ( client . TryGetSubscriptionListByName ( "random-tenant" , "random-subscription" , out subValueList ) ) ;
556
+ }
557
+
473
558
[ Fact ]
474
559
[ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
475
560
public void NoTenantsDoesNotThrow ( )
@@ -496,6 +581,20 @@ public void NoSubscriptionsInListDoesNotThrow()
496
581
Assert . False ( client . TryGetSubscriptionByName ( DefaultTenant . ToString ( ) , "random-name" , out subValue ) ) ;
497
582
}
498
583
584
+ [ Fact ]
585
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
586
+ public void NoSubscriptionsInListDoesNotThrowForList ( )
587
+ {
588
+ var tenants = new List < string > { DefaultTenant . ToString ( ) } ;
589
+ var subscriptions = new List < string > ( ) ;
590
+ var client = SetupTestEnvironment ( tenants , subscriptions , subscriptions ,
591
+ subscriptions , subscriptions ,
592
+ subscriptions , subscriptions ) ;
593
+ Assert . Empty ( client . ListSubscriptions ( ) ) ;
594
+ IEnumerable < IAzureSubscription > subValueList ;
595
+ Assert . False ( client . TryGetSubscriptionListByName ( DefaultTenant . ToString ( ) , "random-name" , out subValueList ) ) ;
596
+ }
597
+
499
598
[ Fact ]
500
599
[ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
501
600
public void SetContextPreservesTokenCache ( )
0 commit comments