Я попытался написать тестовый пример xUnit
для контроллера веб-API, который имеет тег авторизации и интегрирован с Identity Server 3
. Я попытался смоделировать OWIN
контекст, но у меня ничего не вышло.
Метод контроллера C# WEB API:
[HttpPost]
[Authorize]
public string GetWelcomeMessage(string str) {
if(!string.IsNullorEmpty(str)) {
return "Welcome " + str + "!";
} else {
return "Welcome Guest !";
}
}
Код запуска C#:
public class Startup
{
public void Configuration(IAppBuilder app)
{
JwtSecurityTokenHandler.InboundClaimTypeMap.Clear();
app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
{
Authority = "https://localhost:1000/core",
RequiredScopes = new[] { "PMS" } });
app.UseWebApi(WebApiConfig.Register());
}
}
Пожалуйста, помогите мне написать метод тестирования для вышеупомянутого метода контроллера.