18
18
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
19
*/
20
20
21
- using System ;
22
21
using Microsoft . Alm . Authentication ;
23
22
using SonarLint . VisualStudio . ConnectedMode . Binding ;
24
- using Moq ;
25
23
using SonarLint . VisualStudio . ConnectedMode . Persistence ;
26
24
using SonarLint . VisualStudio . Core . Binding ;
27
25
using SonarQube . Client . Helpers ;
@@ -31,16 +29,16 @@ namespace SonarLint.VisualStudio.ConnectedMode.UnitTests.Persistence
31
29
[ TestClass ]
32
30
public class SolutionBindingCredentialsLoaderTests
33
31
{
34
- private Mock < ICredentialStoreService > store ;
32
+ private ICredentialStoreService store ;
35
33
private Uri mockUri ;
36
34
private SolutionBindingCredentialsLoader testSubject ;
37
35
38
36
[ TestInitialize ]
39
37
public void Setup ( )
40
38
{
41
- store = new Mock < ICredentialStoreService > ( ) ;
39
+ store = Substitute . For < ICredentialStoreService > ( ) ;
42
40
mockUri = new Uri ( "http://sonarsource.com" ) ;
43
- testSubject = new SolutionBindingCredentialsLoader ( store . Object ) ;
41
+ testSubject = new SolutionBindingCredentialsLoader ( store ) ;
44
42
}
45
43
46
44
[ TestMethod ]
@@ -61,7 +59,7 @@ public void Load_ServerUriIsNull_Null()
61
59
[ TestMethod ]
62
60
public void Load_NoCredentials_Null ( )
63
61
{
64
- store . Setup ( x => x . ReadCredentials ( mockUri ) ) . Returns ( null as Credential ) ;
62
+ store . ReadCredentials ( mockUri ) . Returns ( null as Credential ) ;
65
63
66
64
var actual = testSubject . Load ( mockUri ) ;
67
65
actual . Should ( ) . Be ( null ) ;
@@ -72,7 +70,7 @@ public void Load_CredentialsExist_CredentialsWithSecuredString()
72
70
{
73
71
var credentials = new Credential ( "user" , "password" ) ;
74
72
store
75
- . Setup ( x => x . ReadCredentials ( It . Is < TargetUri > ( t => t . ActualUri == mockUri ) ) )
73
+ . ReadCredentials ( Arg . Is < TargetUri > ( t => t . ActualUri == mockUri ) )
76
74
. Returns ( credentials ) ;
77
75
78
76
var actual = testSubject . Load ( mockUri ) ;
@@ -86,15 +84,15 @@ public void Save_ServerUriIsNull_CredentialsNotSaved()
86
84
87
85
testSubject . Save ( credentials , null ) ;
88
86
89
- store . Verify ( x => x . WriteCredentials ( It . IsAny < TargetUri > ( ) , It . IsAny < Credential > ( ) ) , Times . Never ) ;
87
+ store . DidNotReceive ( ) . WriteCredentials ( Arg . Any < TargetUri > ( ) , Arg . Any < Credential > ( ) ) ;
90
88
}
91
89
92
90
[ TestMethod ]
93
91
public void Save_CredentialsAreNull_CredentialsNotSaved ( )
94
92
{
95
93
testSubject . Save ( null , mockUri ) ;
96
94
97
- store . Verify ( x => x . WriteCredentials ( It . IsAny < TargetUri > ( ) , It . IsAny < Credential > ( ) ) , Times . Never ) ;
95
+ store . DidNotReceive ( ) . WriteCredentials ( Arg . Any < TargetUri > ( ) , Arg . Any < Credential > ( ) ) ;
98
96
}
99
97
100
98
[ TestMethod ]
@@ -103,7 +101,7 @@ public void Save_CredentialsAreNotBasicAuth_CredentialsNotSaved()
103
101
var mockCredentials = new Mock < ICredentials > ( ) ;
104
102
testSubject . Save ( mockCredentials . Object , mockUri ) ;
105
103
106
- store . Verify ( x => x . WriteCredentials ( It . IsAny < TargetUri > ( ) , It . IsAny < Credential > ( ) ) , Times . Never ) ;
104
+ store . DidNotReceive ( ) . WriteCredentials ( Arg . Any < TargetUri > ( ) , Arg . Any < Credential > ( ) ) ;
107
105
}
108
106
109
107
[ TestMethod ]
@@ -112,11 +110,26 @@ public void Save_CredentialsAreBasicAuth_CredentialsSavedWithUnsecuredString()
112
110
var credentials = new BasicAuthCredentials ( "user" , "password" . ToSecureString ( ) ) ;
113
111
testSubject . Save ( credentials , mockUri ) ;
114
112
115
- store . Verify ( x =>
116
- x . WriteCredentials (
117
- It . Is < TargetUri > ( t => t . ActualUri == mockUri ) ,
118
- It . Is < Credential > ( c=> c . Username == "user" && c . Password == "password" ) ) ,
119
- Times . Once ) ;
113
+ store . Received ( 1 )
114
+ . WriteCredentials (
115
+ Arg . Is < TargetUri > ( t => t . ActualUri == mockUri ) ,
116
+ Arg . Is < Credential > ( c=> c . Username == "user" && c . Password == "password" ) ) ;
117
+ }
118
+
119
+ [ TestMethod ]
120
+ public void DeleteCredentials_UriNull_DoesNotCallStoreDeleteCredentials ( )
121
+ {
122
+ testSubject . DeleteCredentials ( null ) ;
123
+
124
+ store . DidNotReceive ( ) . DeleteCredentials ( Arg . Any < TargetUri > ( ) ) ;
125
+ }
126
+
127
+ [ TestMethod ]
128
+ public void DeleteCredentials_UriProvided_CallsStoreDeleteCredentials ( )
129
+ {
130
+ testSubject . DeleteCredentials ( mockUri ) ;
131
+
132
+ store . Received ( 1 ) . DeleteCredentials ( Arg . Any < TargetUri > ( ) ) ;
120
133
}
121
134
}
122
135
}
0 commit comments