public void CanLogin()
{
using(var session = embeddedStore.OpenSession())
{
session.Store(new AuthenticationUser
{
Name = "Ayende",
Id = "Raven/Users/Ayende",
AllowedDatabases = new[] {"*"}
}.SetPassword("abc"));
session.SaveChanges();
}
var req = (HttpWebRequest) WebRequest.Create(embeddedStore.Configuration.ServerUrl + "OAuth/AccessToken");
var response = req
.WithBasicCredentials("Ayende", "abc")
.WithAccept("application/json;charset=UTF-8")
.WithHeader("grant_type", "client_credentials")
.MakeRequest()
.ReadToEnd();
database::Raven.Database.Server.Security.OAuth.AccessTokenBody body;
Assert.True(database::Raven.Database.Server.Security.OAuth.AccessToken.TryParseBody(embeddedStore.Configuration.OAuthTokenCertificate, response, out body));
}