/// <summary> /// Send credentials receive token /// </summary> /// <returns>Bearer access_token</returns> public static string Login(this InMemoryClient client, string username, string password) { var data = $"userName={Uri.EscapeDataString(username)}&password={Uri.EscapeDataString(password)}&grant_type=password"; var tokenResponse = SendRequest(client, client.TokenUrl, HttpMethod.Post, data); var tokenMess = tokenResponse.Content.ReadAsStringAsync().Result; var token = JsonConvert.DeserializeAnonymousType(tokenMess, new { access_token = "" }); return(token?.access_token); }
public void Startup() { _server = TestServer.Create(app => { var config = new HttpConfiguration(); var startup = new Startup(); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; startup.Configuration(app, config); app.UseWebApi(config); }); _client = new InMemoryClient(_server.Handler, BaseUrl, TokenUrl); }
protected void RunBeforeAnyTests() { server.Startup(); Client = server.GetClient(); }