public async Task ShouldSerializeComplexObject() { int productId; using (var session = _store.CreateSession()) { var product = new Product { Cost = 3.99m, Name = "Milk", }; session.Save(product); await session.CommitAsync(); productId = product.Id; session.Save(new Order { Customer = "customers/microsoft", OrderLines = { new OrderLine { ProductId = product.Id, Quantity = 3 }, } }); } using (var session = _store.CreateSession()) { var prod = await session.GetAsync<Product>(productId); Assert.NotNull(prod); Assert.Equal("Milk", prod.Name); } }
public void ShouldSerializeComplexObject() { using (var session = _store.CreateSession()) { var product = new Product { Cost = 3.99m, Name = "Milk", }; session.Save(product); session.Flush(); session.Save(new Order { Customer = "customers/microsoft", OrderLines = { new OrderLine { ProductId = product.Id, Quantity = 3 }, } }); } using (var session = _store.CreateSession()) { var order = session.Query<Order>().FirstOrDefault(); Assert.NotNull(order); Assert.Equal(1, order.OrderLines.Count); var prod = session.Query<Product>().Where(x => x.Id == order.OrderLines[0].ProductId).FirstOrDefault(); Assert.NotNull(prod); Assert.Equal("Milk", prod.Name); } }
public void ShouldCreateDatabase() { using (var session = _store.CreateSession()) { var doc = new Product(); session.Save(doc); } }