public async Task ShouldNotSaveChangesAutomatically()
{
using (var session = _store.CreateSession())
{
var circle = new Circle
{
Radius = 10
};
session.Save(circle);
}
using (var session = _store.CreateSession())
{
var circle = await session.QueryAsync().For<Circle>().FirstOrDefault();
Assert.NotNull(circle);
circle.Radius = 20;
}
using (var session = _store.CreateSession())
{
Assert.Equal(10, (await session.QueryAsync().For<Circle>().FirstOrDefault()).Radius);
}
using (var session = _store.CreateSession())
{
var circle = await session.QueryAsync().For<Circle>().FirstOrDefault();
Assert.NotNull(circle);
circle.Radius = 20;
session.Save(circle);
}
using (var session = _store.CreateSession())
{
Assert.Equal(20, (await session.QueryAsync().For<Circle>().FirstOrDefault()).Radius);
}
}