Skip to content

Commit 09427fe

Browse files
committed
Added Tests for login and logout
1 parent a93b626 commit 09427fe

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Threading.Tasks;
2+
using LinkDotNet.Blog.Web.Authentication;
3+
using LinkDotNet.Blog.Web.Pages;
4+
using Moq;
5+
using Xunit;
6+
7+
namespace LinkDotNet.Blog.UnitTests.Web.Pages
8+
{
9+
public class LoginModelTests
10+
{
11+
[Fact]
12+
public async Task ShouldLogin()
13+
{
14+
var loginManager = new Mock<ILoginManager>();
15+
var sut = new LoginModel(loginManager.Object);
16+
const string redirectUrl = "newUrl";
17+
18+
await sut.OnGet(redirectUrl);
19+
20+
loginManager.Verify(l => l.SignInAsync(redirectUrl), Times.Once);
21+
}
22+
}
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Threading.Tasks;
2+
using LinkDotNet.Blog.Web.Authentication;
3+
using LinkDotNet.Blog.Web.Pages;
4+
using Moq;
5+
using Xunit;
6+
7+
namespace LinkDotNet.Blog.UnitTests.Web.Pages
8+
{
9+
public class LogoutModelTests
10+
{
11+
[Fact]
12+
public async Task ShouldLogout()
13+
{
14+
var loginManager = new Mock<ILoginManager>();
15+
var sut = new LogoutModel(loginManager.Object);
16+
const string redirectUrl = "newUrl";
17+
18+
await sut.OnGet(redirectUrl);
19+
20+
loginManager.Verify(l => l.SignOutAsync(redirectUrl), Times.Once);
21+
}
22+
}
23+
}

LinkDotNet.Blog.Web/Pages/Logout.cshtml.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ public LogoutModel(ILoginManager loginManager)
1313
this.loginManager = loginManager;
1414
}
1515

16-
public async Task OnGet()
16+
public async Task OnGet(string redirectUri)
1717
{
18-
await loginManager.SignOutAsync();
18+
await loginManager.SignOutAsync(redirectUri);
1919
}
2020
}
21-
}
21+
}

0 commit comments

Comments
 (0)