22using System . ComponentModel ;
33using System . Globalization ;
44using System . IO ;
5- using System . Linq . Expressions ;
6- using System . Reactive . Linq ;
75using System . Threading . Tasks ;
86using GitHub . Extensions ;
97using GitHub . Models ;
@@ -72,44 +70,6 @@ public async Task GitHubPage_Is_Initialized()
7270 target . EnterpriseTab . DidNotReceiveWithAnyArgs ( ) . Initialize ( null ) ;
7371 }
7472
75- [ TestCase ( "https://github.com" , null , false , 0 ) ]
76- [ TestCase ( "https://enterprise.com" , null , false , 1 ) ]
77- [ TestCase ( "https://github.com" , null , true , 0 , Description = "Show URL tab for GitHub connections" ) ]
78- [ TestCase ( "https://enterprise.com" , null , true , 1 , Description = "Show URL tab for Enterprise connections" ) ]
79- [ TestCase ( "https://github.com" , "https://github.com/github/visualstudio" , false , 0 ) ]
80- [ TestCase ( "https://enterprise.com" , "https://enterprise.com/owner/repo" , false , 1 ) ]
81- public async Task Default_SelectedTabIndex_For_Group ( string address , string clipboardUrl , bool isGroupA , int expectTabIndex )
82- {
83- var cm = CreateConnectionManager ( address ) ;
84- var connection = cm . Connections [ 0 ] ;
85- var usageService = CreateUsageService ( isGroupA ) ;
86- var target = CreateTarget ( connectionManager : cm , usageService : usageService ) ;
87-
88- await target . InitializeAsync ( connection ) ;
89-
90- Assert . That ( target . SelectedTabIndex , Is . EqualTo ( expectTabIndex ) ) ;
91- }
92-
93- [ TestCase ( "https://github.com" , false , 1 , nameof ( UsageModel . MeasuresModel . NumberOfCloneViewGitHubTab ) ) ]
94- [ TestCase ( "https://enterprise.com" , false , 1 , nameof ( UsageModel . MeasuresModel . NumberOfCloneViewEnterpriseTab ) ) ]
95- [ TestCase ( "https://github.com" , true , 1 , nameof ( UsageModel . MeasuresModel . NumberOfCloneViewGitHubTab ) ) ]
96- [ TestCase ( "https://enterprise.com" , true , 1 , nameof ( UsageModel . MeasuresModel . NumberOfCloneViewEnterpriseTab ) ) ]
97- public async Task IncrementCounter_Showing_Default_Tab ( string address , bool isGroupA , int numberOfCalls , string counterName )
98- {
99- var cm = CreateConnectionManager ( address ) ;
100- var connection = cm . Connections [ 0 ] ;
101- var usageService = CreateUsageService ( isGroupA ) ;
102- var usageTracker = Substitute . For < IUsageTracker > ( ) ;
103- var target = CreateTarget ( connectionManager : cm , usageService : usageService , usageTracker : usageTracker ) ;
104- usageTracker . IncrementCounter ( null ) . ReturnsForAnyArgs ( Task . CompletedTask ) ;
105-
106- await target . InitializeAsync ( connection ) . ConfigureAwait ( false ) ;
107-
108- await usageTracker . Received ( numberOfCalls ) . IncrementCounter (
109- Arg . Is < Expression < Func < UsageModel . MeasuresModel , int > > > ( x =>
110- ( ( MemberExpression ) x . Body ) . Member . Name == counterName ) ) ;
111- }
112-
11373 [ Test ]
11474 public async Task EnterprisePage_Is_Initialized ( )
11575 {
@@ -435,7 +395,6 @@ static RepositoryCloneViewModel CreateTarget(
435395 IOperatingSystem os = null ,
436396 IConnectionManager connectionManager = null ,
437397 IRepositoryCloneService service = null ,
438- IUsageService usageService = null ,
439398 IUsageTracker usageTracker = null ,
440399 IRepositorySelectViewModel gitHubTab = null ,
441400 IRepositorySelectViewModel enterpriseTab = null ,
@@ -445,7 +404,6 @@ static RepositoryCloneViewModel CreateTarget(
445404 os = os ?? Substitute . For < IOperatingSystem > ( ) ;
446405 connectionManager = connectionManager ?? CreateConnectionManager ( "https://github.com" ) ;
447406 service = service ?? CreateRepositoryCloneService ( defaultClonePath ) ;
448- usageService = usageService ?? CreateUsageService ( ) ;
449407 usageTracker = usageTracker ?? Substitute . For < IUsageTracker > ( ) ;
450408 gitHubTab = gitHubTab ?? CreateSelectViewModel ( ) ;
451409 enterpriseTab = enterpriseTab ?? CreateSelectViewModel ( ) ;
@@ -456,7 +414,6 @@ static RepositoryCloneViewModel CreateTarget(
456414 connectionManager ,
457415 service ,
458416 gitService ,
459- usageService ,
460417 usageTracker ,
461418 gitHubTab ,
462419 enterpriseTab ) ;
@@ -477,16 +434,6 @@ private static IGitService CreateGitService(bool repositoryExists, UriString rem
477434 return gitService ;
478435 }
479436
480- static IUsageService CreateUsageService ( bool isGroupA = false )
481- {
482- var usageService = Substitute . For < IUsageService > ( ) ;
483- var guidBytes = new byte [ 16 ] ;
484- guidBytes [ guidBytes . Length - 1 ] = ( byte ) ( isGroupA ? 0 : 1 ) ;
485- var userGuid = new Guid ( guidBytes ) ;
486- usageService . GetUserGuid ( ) . Returns ( userGuid ) ;
487- return usageService ;
488- }
489-
490437 static RepositoryModel CreateRepositoryModel ( string repo = "owner/repo" )
491438 {
492439 var split = repo . Split ( '/' ) ;
0 commit comments