|
@@ -3,6 +3,7 @@ using System.Net.Http;
|
|
|
using System.Threading.Tasks;
|
|
|
using FluentAssertions;
|
|
|
using Microsoft.Extensions.Caching.Memory;
|
|
|
+using Microsoft.Extensions.Logging;
|
|
|
using NSubstitute;
|
|
|
using Robware.Lib.ApiClient;
|
|
|
using Website.Data;
|
|
@@ -22,6 +23,7 @@ namespace Website.Tests.Data {
|
|
|
.Build();
|
|
|
|
|
|
var cache = Substitute.For<IMemoryCache>();
|
|
|
+ var logger = Substitute.For<ILogger<AuthenticationProvider>>();
|
|
|
|
|
|
var request = new LoginRequest {
|
|
|
Username = "username",
|
|
@@ -33,7 +35,7 @@ namespace Website.Tests.Data {
|
|
|
Password = "password"
|
|
|
};
|
|
|
|
|
|
- var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations());
|
|
|
+ var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations(), logger);
|
|
|
(await provider.Authenticate(request)).Should().BeEquivalentTo(expectedUser);
|
|
|
}
|
|
|
|
|
@@ -49,13 +51,14 @@ namespace Website.Tests.Data {
|
|
|
.Build();
|
|
|
|
|
|
var cache = Substitute.For<IMemoryCache>();
|
|
|
+ var logger = Substitute.For<ILogger<AuthenticationProvider>>();
|
|
|
|
|
|
var request = new LoginRequest {
|
|
|
Username = "username",
|
|
|
Password = "wrong"
|
|
|
};
|
|
|
|
|
|
- var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations());
|
|
|
+ var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations(), logger);
|
|
|
(await provider.Authenticate(request)).Should().BeNull();
|
|
|
}
|
|
|
|
|
@@ -69,6 +72,7 @@ namespace Website.Tests.Data {
|
|
|
.Build();
|
|
|
|
|
|
var cache = Substitute.For<IMemoryCache>();
|
|
|
+ var logger = Substitute.For<ILogger<AuthenticationProvider>>();
|
|
|
|
|
|
var request = new UpdatePasswordRequest {
|
|
|
Username = "username",
|
|
@@ -76,7 +80,7 @@ namespace Website.Tests.Data {
|
|
|
NewPassword = "new"
|
|
|
};
|
|
|
|
|
|
- var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations());
|
|
|
+ var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations(), logger);
|
|
|
(await provider.UpdateUserPassword(request)).Should().BeTrue();
|
|
|
}
|
|
|
|
|
@@ -90,6 +94,7 @@ namespace Website.Tests.Data {
|
|
|
.Build();
|
|
|
|
|
|
var cache = Substitute.For<IMemoryCache>();
|
|
|
+ var logger = Substitute.For<ILogger<AuthenticationProvider>>();
|
|
|
|
|
|
var request = new UpdatePasswordRequest {
|
|
|
Username = "username",
|
|
@@ -97,7 +102,7 @@ namespace Website.Tests.Data {
|
|
|
NewPassword = "new"
|
|
|
};
|
|
|
|
|
|
- var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations());
|
|
|
+ var provider = new AuthenticationProvider(httpClient, cache, new CacheDurations(), logger);
|
|
|
(await provider.UpdateUserPassword(request)).Should().BeTrue();
|
|
|
}
|
|
|
}
|