我正在为我的项目编写单元测试,在一项测试中,该测试将HttpRequestMessage发送到WebAPI端点。但是,端点上具有[Authorize]
属性,并且仅允许具有角色AppAdmin
或Coordinator
的用户访问它。
我已经编译了HttpRequestMessage
对象...
HttpRequestMessage request = CreateRequest("api/savetransferee", "application/json", HttpMethod.Post, authorizationSaveDto);
其中authorizationSaveDto
是我将发送到端点的内容,而CreateRequest
是负责创建HttpRequestMessage
我的端点设置如下:
[HttpPost]
[Authorize(Roles = "AppAdmin,Coordinator")]
[Route("api/savetransferee")]
public IHttpActionResult SaveTransferee(AuthorizationSaveDto authorizationDto)
所以我的问题是,如何才能将用户角色添加到HttpRequestMessage
对象中,以便可以测试端点?