Тестовый пример xUnit WebAPI, интегрированного с Identity Server — C#

Я попытался написать тестовый пример 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());
    }
}

Пожалуйста, помогите мне написать метод тестирования для вышеупомянутого метода контроллера.


person Community    schedule 09.06.2017    source источник
comment
Не ответ, а ответ: stackoverflow.com/a/38939813/11635   -  person Ruben Bartelink    schedule 11.06.2017
comment
вы можете установить полный сервер и протестировать полную интеграцию (без поддержки IIS): davidwhitney.co.uk/Blog/2015/01/07/   -  person Ruben Bartelink    schedule 11.06.2017
comment
см. также codeproject.com/Articles/ 864725/   -  person Ruben Bartelink    schedule 11.06.2017