public void WillRememberToken()
{
store.Credentials = new NetworkCredential("Ayende", "abc");
using (var session = embeddedStore.OpenSession())
{
session.Store(new AuthenticationUser
{
Name = "Ayende",
Id = "Raven/Users/Ayende",
AllowedDatabases = new[] { "*" }
}.SetPassword("abc"));
session.SaveChanges();
}
for (int i = 0; i < 5; i++)
{
using (var session = store.OpenAsyncSession())
{
session.Store(new { Id = "Hal2001", Name = "Sprite", Age = 321 });
session.SaveChangesAsync().Wait();
}
}
var oAuthClientCredentialsTokenResponder = embeddedStore.HttpServer.RequestResponders.OfType<database::Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder>().First();
Assert.Equal(1, oAuthClientCredentialsTokenResponder.NumberOfTokensIssued);
}