diff --git a/src/Web/WebMVC/Controllers/AccountController.cs b/src/Web/WebMVC/Controllers/AccountController.cs index 9ec896e13..6650fdb9f 100644 --- a/src/Web/WebMVC/Controllers/AccountController.cs +++ b/src/Web/WebMVC/Controllers/AccountController.cs @@ -9,7 +9,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers { [Authorize] public class AccountController : Controller - { + { [Authorize] public async Task SignIn(string returnUrl) { diff --git a/test/Services/UnitTest/Account/AccountControllerTest.cs b/test/Services/UnitTest/Account/AccountControllerTest.cs index 8542cca0e..0fa4402d3 100644 --- a/test/Services/UnitTest/Account/AccountControllerTest.cs +++ b/test/Services/UnitTest/Account/AccountControllerTest.cs @@ -1,4 +1,6 @@ -using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Http.Authentication; using Microsoft.AspNetCore.Mvc; using Microsoft.eShopOnContainers.WebMVC.Controllers; using Microsoft.eShopOnContainers.WebMVC.Services; @@ -15,12 +17,10 @@ namespace UnitTest.Account { public class AccountControllerTest { - private readonly Mock> _identityParserMock; private readonly Mock _httpContextMock; public AccountControllerTest() { - _identityParserMock = new Mock>(); _httpContextMock = new Mock(); } @@ -29,20 +29,23 @@ namespace UnitTest.Account { //Arrange var fakeCP = GenerateFakeClaimsIdentity(); + var mockAuth = new Mock(); _httpContextMock.Setup(x => x.User) .Returns(new ClaimsPrincipal(fakeCP)); - + + _httpContextMock.Setup(c => c.Authentication) + .Returns(mockAuth.Object); + //Act - var accountController = new AccountController(_identityParserMock.Object); + var accountController = new AccountController(); accountController.ControllerContext.HttpContext = _httpContextMock.Object; - var actionResult = accountController.SignIn(""); + var actionResult = accountController.SignIn("").Result; //Assert var redirectResult = Assert.IsType(actionResult); Assert.Equal(redirectResult.ActionName, "Index"); Assert.Equal(redirectResult.ControllerName, "Catalog"); - Assert.Equal(accountController.ViewData["access_token"], "fakeToken"); } private ClaimsIdentity GenerateFakeClaimsIdentity()