Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public void ShouldCreateDatabase()
 {
     using (var session = _store.CreateSession())
     {
         var doc = new Product();
         session.Save(doc);
     }
 }