@@ -51,11 +51,11 @@ public class FormsControllerTests
51
51
]
52
52
}" ;
53
53
54
- private Mock < IAppSettings > MockedAppSettingsApiSetup ;
54
+ private HubspotSettings MockedAppSettingsApiSetup ;
55
55
56
- private Mock < IAppSettings > MockedAppSettingsOAuthSetup ;
56
+ private HubspotSettings MockedAppSettingsOAuthSetup ;
57
57
58
- private Mock < IAppSettings > MockedAppSettingsNoSetup ;
58
+ private HubspotSettings MockedAppSettingsNoSetup ;
59
59
60
60
private Mock < ILogger > MockedLogger ;
61
61
@@ -81,7 +81,8 @@ public void Init()
81
81
[ Test ]
82
82
public void CheckApiConfiguration_WithApiConfig_ShouldReturnValidConfigurationResponseObjectWithType ( )
83
83
{
84
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , Mock . Of < ITokenService > ( ) , Mock . Of < ILogger > ( ) ) ;
84
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , Mock . Of < ILogger > ( ) ) ;
85
+ sut . Options = MockedAppSettingsApiSetup ;
85
86
86
87
var result = sut . CheckConfiguration ( ) ;
87
88
@@ -92,7 +93,8 @@ public void CheckApiConfiguration_WithApiConfig_ShouldReturnValidConfigurationRe
92
93
[ Test ]
93
94
public void CheckOAuthConfiguration_WithOAuthConfigAndNoApiConfig_ShouldReturnValidConfigurationResponseObjectWithType ( )
94
95
{
95
- var sut = new FormsController ( MockedAppSettingsOAuthSetup . Object , Mock . Of < ITokenService > ( ) , Mock . Of < ILogger > ( ) ) ;
96
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , Mock . Of < ILogger > ( ) ) ;
97
+ sut . Options = MockedAppSettingsOAuthSetup ;
96
98
97
99
var result = sut . CheckConfiguration ( ) ;
98
100
@@ -107,7 +109,8 @@ public void CheckOAuthConfiguration_WithOAuthConfigAndNoApiConfig_ShouldReturnVa
107
109
[ Test ]
108
110
public async Task GetAll_WithoutApiKey_ShouldReturnInvalidResponseObjectWithLoggedInfo ( )
109
111
{
110
- var sut = new FormsController ( Mock . Of < IAppSettings > ( ) , Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
112
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
113
+ sut . Options = MockedAppSettingsNoSetup ;
111
114
112
115
var result = await sut . GetAll ( ) ;
113
116
@@ -120,7 +123,8 @@ public async Task GetAll_WithoutApiKey_ShouldReturnInvalidResponseObjectWithLogg
120
123
[ Test ]
121
124
public async Task GetAll_WithUnauthorizedRequest_ShouldReturnExpiredResponseObjectWithLoggedError ( )
122
125
{
123
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
126
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
127
+ sut . Options = MockedAppSettingsApiSetup ;
124
128
125
129
var httpClient = CreateMockedHttpClient ( HttpStatusCode . Unauthorized , InvalidApiKey ) ;
126
130
FormsController . ClientFactory = ( ) => httpClient ;
@@ -136,7 +140,8 @@ public async Task GetAll_WithUnauthorizedRequest_ShouldReturnExpiredResponseObje
136
140
[ Test ]
137
141
public async Task GetAll_WithSuccessfulRequest_ShouldReturnResponseObjectWithFormsCollection ( )
138
142
{
139
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
143
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
144
+ sut . Options = MockedAppSettingsApiSetup ;
140
145
141
146
var response = File . ReadAllText ( TestContext . CurrentContext . TestDirectory + "\\ Data\\ mockResponseApiSetup.json" ) ;
142
147
@@ -153,7 +158,8 @@ public async Task GetAll_WithSuccessfulRequest_ShouldReturnResponseObjectWithFor
153
158
[ Test ]
154
159
public async Task GetAll_WithFailedRequest_ShouldReturnDefaultResponseObjectWithLoggedError ( )
155
160
{
156
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
161
+ var sut = new FormsController ( Mock . Of < ITokenService > ( ) , MockedLogger . Object ) ;
162
+ sut . Options = MockedAppSettingsApiSetup ;
157
163
158
164
var response = File . ReadAllText ( TestContext . CurrentContext . TestDirectory + "\\ Data\\ mockResponseApiSetup.json" ) ;
159
165
@@ -178,7 +184,7 @@ public async Task GetAllOAuth_WithoutAccessToken_ShouldReturnInvalidResponseObje
178
184
{
179
185
var mockedTokenService = CreateMockedTokenService ( false ) ;
180
186
181
- var sut = new FormsController ( Mock . Of < IAppSettings > ( ) , mockedTokenService . Object , MockedLogger . Object ) ;
187
+ var sut = new FormsController ( mockedTokenService . Object , MockedLogger . Object ) ;
182
188
183
189
var result = await sut . GetAllOAuth ( ) ;
184
190
@@ -193,7 +199,7 @@ public async Task GetAllOAuth_WithUnauthorizedRequest_ShouldReturnExpiredRespons
193
199
{
194
200
var mockedTokenService = CreateMockedTokenService ( true ) ;
195
201
196
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , mockedTokenService . Object , MockedLogger . Object ) ;
202
+ var sut = new FormsController ( mockedTokenService . Object , MockedLogger . Object ) ;
197
203
198
204
var httpClient = CreateMockedHttpClient ( HttpStatusCode . Unauthorized ) ;
199
205
FormsController . ClientFactory = ( ) => httpClient ;
@@ -211,14 +217,14 @@ public async Task GetAllOAuth_WithSuccessfulRequest_ShouldReturnResponseObjectWi
211
217
{
212
218
var mockedTokenService = CreateMockedTokenService ( true ) ;
213
219
214
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , mockedTokenService . Object , MockedLogger . Object ) ;
220
+ var sut = new FormsController ( mockedTokenService . Object , MockedLogger . Object ) ;
215
221
216
222
var response = File . ReadAllText ( TestContext . CurrentContext . TestDirectory + "\\ Data\\ mockResponseOAuthSetup.json" ) ;
217
223
218
224
var httpClient = CreateMockedHttpClient ( HttpStatusCode . OK , response ) ;
219
225
FormsController . ClientFactory = ( ) => httpClient ;
220
226
221
- var result = await sut . GetAll ( ) ;
227
+ var result = await sut . GetAllOAuth ( ) ;
222
228
223
229
Assert . That ( result . IsValid , Is . True ) ;
224
230
Assert . That ( result . IsExpired , Is . False ) ;
@@ -230,14 +236,14 @@ public async Task GetAllOAuth_WithFailedRequest_ShouldReturnDefaultResponseObjec
230
236
{
231
237
var mockedTokenService = CreateMockedTokenService ( true ) ;
232
238
233
- var sut = new FormsController ( MockedAppSettingsApiSetup . Object , mockedTokenService . Object , MockedLogger . Object ) ;
239
+ var sut = new FormsController ( mockedTokenService . Object , MockedLogger . Object ) ;
234
240
235
241
var response = File . ReadAllText ( TestContext . CurrentContext . TestDirectory + "\\ Data\\ mockResponseApiSetup.json" ) ;
236
242
237
243
var httpClient = CreateMockedHttpClient ( HttpStatusCode . InternalServerError , response ) ;
238
244
FormsController . ClientFactory = ( ) => httpClient ;
239
245
240
- var result = await sut . GetAll ( ) ;
246
+ var result = await sut . GetAllOAuth ( ) ;
241
247
242
248
MockedLogger . Verify ( x => x . Error ( It . Is < Type > ( y => y == typeof ( FormsController ) ) , It . IsAny < string > ( ) ) , Times . Once ) ;
243
249
@@ -248,18 +254,11 @@ public async Task GetAllOAuth_WithFailedRequest_ShouldReturnDefaultResponseObjec
248
254
249
255
#endregion
250
256
251
- private static Mock < IAppSettings > CreateMockedAppSettings ( bool includeApiKeySettings = false )
257
+ private static HubspotSettings CreateMockedAppSettings ( bool includeApiKeySettings = false )
252
258
{
253
- var mockedAppSettings = new Mock < IAppSettings > ( ) ;
254
-
255
- if ( includeApiKeySettings )
256
- {
257
- mockedAppSettings
258
- . Setup ( c => c [ AppSettingsConstants . UmbracoCmsIntegrationsCrmHubspotApiKey ] )
259
- . Returns ( "test-api-key" ) ;
260
- }
261
-
262
- return mockedAppSettings ;
259
+ return includeApiKeySettings
260
+ ? new HubspotSettings { ApiKey = "test-api-key" , Region = "eu1" }
261
+ : new HubspotSettings { Region = "eu1" } ;
263
262
}
264
263
265
264
private static Mock < ITokenService > CreateMockedTokenService ( bool includeAccessToken )
0 commit comments