@@ -35,21 +35,28 @@ public async Task NoLocalRepository()
3535 vsServices . Received ( 1 ) . ShowMessageBoxInfo ( OpenFromClipboardCommand . NoActiveRepositoryMessage ) ;
3636 }
3737
38- [ Test ]
39- public async Task DifferentLocalRepository ( )
38+ [ TestCase ( "targetRepositoryName" , "activeRepositoryName" , OpenFromClipboardCommand . DifferentRepositoryMessage ) ]
39+ [ TestCase ( "SameRepositoryName" , "SameRepositoryName" , null ) ]
40+ [ TestCase ( "same_repository_name" , "SAME_REPOSITORY_NAME" , null ) ]
41+ public async Task DifferentLocalRepository ( string targetRepositoryName , string activeRepositoryName , string expectMessage )
4042 {
41- var targetRepositoryName = "targetRepositoryName" ;
42- var activeRepositoryName = "activeRepositoryName" ;
4343 var activeRepositoryDir = "activeRepositoryDir" ;
4444 var context = new GitHubContext { RepositoryName = targetRepositoryName } ;
45- ( string , string , string ) ? resolveBlobResult = null ;
45+ var resolveBlobResult = ( "commitish" , "path" , "SHA" ) ;
4646 var vsServices = Substitute . For < IVSServices > ( ) ;
4747 var target = CreateOpenFromClipboardCommand ( vsServices : vsServices ,
4848 contextFromClipboard : context , repositoryDir : activeRepositoryDir , repositoryName : activeRepositoryName , resolveBlobResult : resolveBlobResult ) ;
4949
5050 await target . Execute ( null ) ;
5151
52- vsServices . Received ( 1 ) . ShowMessageBoxInfo ( string . Format ( OpenFromClipboardCommand . DifferentRepositoryMessage , context . RepositoryName ) ) ;
52+ if ( expectMessage != null )
53+ {
54+ vsServices . Received ( 1 ) . ShowMessageBoxInfo ( string . Format ( expectMessage , context . RepositoryName ) ) ;
55+ }
56+ else
57+ {
58+ vsServices . DidNotReceiveWithAnyArgs ( ) . ShowMessageBoxInfo ( null ) ;
59+ }
5360 }
5461
5562 [ TestCase ( "TargetOwner" , "CurrentOwner" , OpenFromClipboardCommand . NoResolveDifferentOwnerMessage ) ]
0 commit comments