(fix) user claims in basket checkout
seem you forgot to run your unit test. this quick hack to initialize User HttpContext
This commit is contained in:
parent
262341c140
commit
efb1626aa7
@ -81,6 +81,16 @@ namespace UnitTest.Basket.Application
|
||||
var basketController = new BasketController(
|
||||
_basketRepositoryMock.Object, _identityServiceMock.Object, _serviceBusMock.Object);
|
||||
|
||||
// Fix to init user claim
|
||||
basketController.ControllerContext = new ControllerContext
|
||||
{
|
||||
HttpContext = new DefaultHttpContext
|
||||
{
|
||||
User = new ClaimsPrincipal(
|
||||
new ClaimsIdentity(GetTestingUserClaim()))
|
||||
}
|
||||
};
|
||||
|
||||
var result = await basketController.Checkout(new BasketCheckout(), Guid.NewGuid().ToString()) as BadRequestResult;
|
||||
Assert.NotNull(result);
|
||||
}
|
||||
@ -97,6 +107,16 @@ namespace UnitTest.Basket.Application
|
||||
var basketController = new BasketController(
|
||||
_basketRepositoryMock.Object, _identityServiceMock.Object, _serviceBusMock.Object);
|
||||
|
||||
// Fix to init user claim
|
||||
basketController.ControllerContext = new ControllerContext
|
||||
{
|
||||
HttpContext = new DefaultHttpContext
|
||||
{
|
||||
User = new ClaimsPrincipal(
|
||||
new ClaimsIdentity(GetTestingUserClaim()))
|
||||
}
|
||||
};
|
||||
|
||||
var result = await basketController.Checkout(new BasketCheckout(), Guid.NewGuid().ToString()) as AcceptedResult;
|
||||
_serviceBusMock.Verify(mock => mock.Publish(It.IsAny<UserCheckoutAcceptedIntegrationEvent>()), Times.Once);
|
||||
Assert.NotNull(result);
|
||||
@ -112,5 +132,19 @@ namespace UnitTest.Basket.Application
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Provide Test User Claims
|
||||
/// </summary>
|
||||
/// <returns>
|
||||
/// List of claims
|
||||
/// </returns>
|
||||
private IEnumerable<Claim> GetTestingUserClaim()
|
||||
{
|
||||
return new List<Claim>
|
||||
{
|
||||
new Claim("unique_name", "test")
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user