public void Can_get_all_revisions()
{
var company = new Company { Name = "Company Name" };
using (var session = documentStore.OpenSession())
{
session.Store(company);
session.SaveChanges();
Assert.Equal(1, session.Advanced.GetMetadataFor(company).Value<int>("Raven-Document-Revision"));
}
using (var session = documentStore.OpenSession())
{
var company3 = session.Load<Company>(company.Id);
company3.Name = "Hibernating Rhinos";
session.SaveChanges();
Assert.Equal(2, session.Advanced.GetMetadataFor(company3).Value<int>("Raven-Document-Revision"));
}
using (var session = documentStore.OpenSession())
{
var companiesRevisions = session.Advanced.GetRevisionsFor<Company>(company.Id, 0, 25);
Assert.Equal("Company Name", companiesRevisions[0].Name);
Assert.Equal("Hibernating Rhinos", companiesRevisions[1].Name);
}
}