(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(
|
var basketController = new BasketController(
|
||||||
_basketRepositoryMock.Object, _identityServiceMock.Object, _serviceBusMock.Object);
|
_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;
|
var result = await basketController.Checkout(new BasketCheckout(), Guid.NewGuid().ToString()) as BadRequestResult;
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
}
|
}
|
||||||
@ -97,6 +107,16 @@ namespace UnitTest.Basket.Application
|
|||||||
var basketController = new BasketController(
|
var basketController = new BasketController(
|
||||||
_basketRepositoryMock.Object, _identityServiceMock.Object, _serviceBusMock.Object);
|
_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;
|
var result = await basketController.Checkout(new BasketCheckout(), Guid.NewGuid().ToString()) as AcceptedResult;
|
||||||
_serviceBusMock.Verify(mock => mock.Publish(It.IsAny<UserCheckoutAcceptedIntegrationEvent>()), Times.Once);
|
_serviceBusMock.Verify(mock => mock.Publish(It.IsAny<UserCheckoutAcceptedIntegrationEvent>()), Times.Once);
|
||||||
Assert.NotNull(result);
|
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