Merge pull request #8 from dotnet-architecture/dev
PR to merge updates into skynode dev branch
This commit is contained in:
commit
d05bfdd2b6
@ -15,12 +15,6 @@
|
|||||||
</None>
|
</None>
|
||||||
<None Include="docker-compose.prod.yml">
|
<None Include="docker-compose.prod.yml">
|
||||||
<DependentUpon>docker-compose.yml</DependentUpon>
|
<DependentUpon>docker-compose.yml</DependentUpon>
|
||||||
</None>
|
|
||||||
<None Include="docker-compose.vs.debug.yml">
|
|
||||||
<DependentUpon>docker-compose.yml</DependentUpon>
|
|
||||||
</None>
|
|
||||||
<None Include="docker-compose.vs.release.yml">
|
|
||||||
<DependentUpon>docker-compose.yml</DependentUpon>
|
|
||||||
</None>
|
</None>
|
||||||
<None Include="docker-compose.yml" />
|
<None Include="docker-compose.yml" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
@ -1,166 +0,0 @@
|
|||||||
version: '2.1'
|
|
||||||
|
|
||||||
services:
|
|
||||||
basket.api:
|
|
||||||
image: eshop/basket.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Basket/Basket.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
catalog.api:
|
|
||||||
image: eshop/catalog.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Catalog/Catalog.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
identity.api:
|
|
||||||
image: eshop/identity.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Identity/Identity.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
ordering.api:
|
|
||||||
image: eshop/ordering.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Ordering/Ordering.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
marketing.api:
|
|
||||||
image: eshop/marketing.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Marketing/Marketing.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
|
|
||||||
webspa:
|
|
||||||
image: eshop/webspa:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Web/WebSPA:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
webmvc:
|
|
||||||
image: eshop/webmvc:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Web/WebMVC:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
webstatus:
|
|
||||||
image: eshop/webstatus:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Web/WebStatus:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
payment.api:
|
|
||||||
image: eshop/payment.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Payment/Payment.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
graceperiodmanager:
|
|
||||||
image: eshop/graceperiodmanager:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/GracePeriod/GracePeriodManager:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
locations.api:
|
|
||||||
image: eshop/locations.api:dev
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
environment:
|
|
||||||
- DOTNET_USE_POLLING_FILE_WATCHER=1
|
|
||||||
volumes:
|
|
||||||
- ./src/Services/Location/Locations.API:/app
|
|
||||||
- ~/.nuget/packages:/root/.nuget/packages:ro
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
@ -1,112 +0,0 @@
|
|||||||
version: '2.1'
|
|
||||||
|
|
||||||
services:
|
|
||||||
basket.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
catalog.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
identity.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
ordering.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
marketing.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
webspa:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
webmvc:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
webstatus:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
payment.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
graceperiodmanager:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
||||||
|
|
||||||
locations.api:
|
|
||||||
build:
|
|
||||||
args:
|
|
||||||
source: ${DOCKER_BUILD_SOURCE}
|
|
||||||
volumes:
|
|
||||||
- ~/clrdbg:/clrdbg:ro
|
|
||||||
entrypoint: tail -f /dev/null
|
|
||||||
labels:
|
|
||||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux"
|
|
@ -9,7 +9,7 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers
|
|||||||
{
|
{
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public class AccountController : Controller
|
public class AccountController : Controller
|
||||||
{
|
{
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<IActionResult> SignIn(string returnUrl)
|
public async Task<IActionResult> SignIn(string returnUrl)
|
||||||
{
|
{
|
||||||
|
@ -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.AspNetCore.Mvc;
|
||||||
using Microsoft.eShopOnContainers.WebMVC.Controllers;
|
using Microsoft.eShopOnContainers.WebMVC.Controllers;
|
||||||
using Microsoft.eShopOnContainers.WebMVC.Services;
|
using Microsoft.eShopOnContainers.WebMVC.Services;
|
||||||
@ -15,12 +17,10 @@ namespace UnitTest.Account
|
|||||||
{
|
{
|
||||||
public class AccountControllerTest
|
public class AccountControllerTest
|
||||||
{
|
{
|
||||||
private readonly Mock<IIdentityParser<ApplicationUser>> _identityParserMock;
|
|
||||||
private readonly Mock<HttpContext> _httpContextMock;
|
private readonly Mock<HttpContext> _httpContextMock;
|
||||||
|
|
||||||
public AccountControllerTest()
|
public AccountControllerTest()
|
||||||
{
|
{
|
||||||
_identityParserMock = new Mock<IIdentityParser<ApplicationUser>>();
|
|
||||||
_httpContextMock = new Mock<HttpContext>();
|
_httpContextMock = new Mock<HttpContext>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,20 +29,23 @@ namespace UnitTest.Account
|
|||||||
{
|
{
|
||||||
//Arrange
|
//Arrange
|
||||||
var fakeCP = GenerateFakeClaimsIdentity();
|
var fakeCP = GenerateFakeClaimsIdentity();
|
||||||
|
var mockAuth = new Mock<AuthenticationManager>();
|
||||||
|
|
||||||
_httpContextMock.Setup(x => x.User)
|
_httpContextMock.Setup(x => x.User)
|
||||||
.Returns(new ClaimsPrincipal(fakeCP));
|
.Returns(new ClaimsPrincipal(fakeCP));
|
||||||
|
|
||||||
|
_httpContextMock.Setup(c => c.Authentication)
|
||||||
|
.Returns(mockAuth.Object);
|
||||||
|
|
||||||
//Act
|
//Act
|
||||||
var accountController = new AccountController(_identityParserMock.Object);
|
var accountController = new AccountController();
|
||||||
accountController.ControllerContext.HttpContext = _httpContextMock.Object;
|
accountController.ControllerContext.HttpContext = _httpContextMock.Object;
|
||||||
var actionResult = accountController.SignIn("");
|
var actionResult = accountController.SignIn("").Result;
|
||||||
|
|
||||||
//Assert
|
//Assert
|
||||||
var redirectResult = Assert.IsType<RedirectToActionResult>(actionResult);
|
var redirectResult = Assert.IsType<RedirectToActionResult>(actionResult);
|
||||||
Assert.Equal(redirectResult.ActionName, "Index");
|
Assert.Equal(redirectResult.ActionName, "Index");
|
||||||
Assert.Equal(redirectResult.ControllerName, "Catalog");
|
Assert.Equal(redirectResult.ControllerName, "Catalog");
|
||||||
Assert.Equal(accountController.ViewData["access_token"], "fakeToken");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private ClaimsIdentity GenerateFakeClaimsIdentity()
|
private ClaimsIdentity GenerateFakeClaimsIdentity()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user