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);
}
}