public void ShouldSaveChangesAutomatically() { using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); } using (var session = _store.CreateSession()) { var circle = session.Load<Circle>().FirstOrDefault(); Assert.NotNull(circle); circle.Radius = 20; } using (var session = _store.CreateSession()) { Assert.Equal(20, session.Load<Circle>().Single().Radius); } }
public void ShouldGetTypeById() { int circleId; using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Flush(); circleId = circle.Id; } using (var session = _store.CreateSession()) { var circle = session.Get<Circle>(circleId); Assert.NotNull(circle); Assert.Equal(10, circle.Radius); } }
public void ShouldNotCommitTransaction() { using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Cancel(); } using (var session = _store.CreateSession()) { Assert.Equal(0, session.Load<Circle>().Count()); } }
public void ShouldGetDocumentById() { int circleId; using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Flush(); circleId = circle.Id; } using (var session = _store.CreateSession()) { var circle = session.Get(circleId); Assert.NotNull(circle); } }
public void ShouldGetObjectById() { int circleId; using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Flush(); circleId = circle.Id; } using (var session = _store.CreateSession()) { var circle = session.Get<object>(circleId); Assert.NotNull(circle); Assert.Equal(typeof(Circle), circle.GetType()); } }
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); } }
public void ShouldAllowMultipleCallToSave() { using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Save(circle); session.Save(circle); } using (var session = _store.CreateSession()) { var circles = session.Load<Circle>().ToList(); Assert.Equal(1, circles.Count()); } }
public async Task ShouldNotCommitTransaction() { using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Cancel(); } using (var session = _store.CreateSession()) { Assert.Equal(0, await session.QueryAsync().For<Circle>().Count()); } }
public async Task ShouldUpdateDisconnectedObject() { Circle circle; using (var session = _store.CreateSession()) { circle = new Circle { Radius = 10 }; session.Save(circle); } using (var session = _store.CreateSession()) { circle.Radius = 20; session.Save(circle); } using (var session = _store.CreateSession()) { var circles = await session.QueryAsync().For<Circle>().List(); Assert.Equal(1, circles.Count()); Assert.Equal(20, circles.FirstOrDefault().Radius); } }
public async Task ShouldAllowMultipleCallToSave() { using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); session.Save(circle); session.Save(circle); } using (var session = _store.CreateSession()) { var circles = await session.QueryAsync().For<Circle>().List(); Assert.Equal(1, circles.Count()); } }
public async Task ShouldGetDynamicById() { int circleId; using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); await session.CommitAsync(); circleId = circle.Id; } using (var session = _store.CreateSession()) { var circle = await session.GetAsync<dynamic>(circleId); Assert.NotNull(circle); Assert.Equal(10, (int)circle.Radius); } }
public async Task ShouldGetObjectById() { int circleId; using (var session = _store.CreateSession()) { var circle = new Circle { Radius = 10 }; session.Save(circle); await session.CommitAsync(); circleId = circle.Id; } using (var session = _store.CreateSession()) { var circle = await session.GetAsync<Circle>(circleId); Assert.NotNull(circle); Assert.Equal(typeof(Circle), circle.GetType()); } }