Пример #1
0
        public void Daniil_CanSaveProperly()
        {
            using (var documentStore = NewRemoteDocumentStore())
            using (var session = documentStore.OpenSession())
            {
                var product = new Product
                {
                    Cost = 3.99m,
                    Name = "Milk",
                };
                session.Store(product);
                session.SaveChanges();

                session.Store(new Order
                {
                    Customer = "customers/ayende",
                    OrderLines =
                    {
                        new OrderLine
                        {
                            ProductId = product.Id,
                            Quantity = 3
                        },
                    }
                });
                session.SaveChanges();

            }
        }
        private static void CreateTestData(IDocumentSession session)
        {
            var categories = Enumerable.Range(1, 5).Select(j => new Category { Id = "category-" + j }).ToList();
            for (var i = 1; i <= 10; i++)
            {
                var product = new Product {
                    Id = "product-" + i,
                    Categories = categories
                };

                session.Store(product);
            }

            session.SaveChanges();
        }
Пример #3
0
        public void ShouldThrow()
        {
            using (GetNewServer())
            using (var store = new DocumentStore { Url = "http://localhost:8079" })
            {
                store.Initialize();

                using (IDocumentSession session = store.OpenSession())
                {
                    var product = new Product {Name = "First", Cost = 1.1m};

                    var invalidOperationException = Assert.Throws<InvalidOperationException>(() => session.Advanced.GetDocumentUrl(product));
                    Assert.Equal("Could not figure out identifier for transient instance", invalidOperationException.Message);
                }
            }
        }
Пример #4
0
        public void Daniil_CanSaveProperly()
        {
            IOExtensions.DeleteDirectory("Data");
            try
            {
                using(new RavenDbServer(new RavenConfiguration
                {
                    DataDirectory = "Data"
                }))
                using (var documentStore = new DocumentStore
                {
                    Url = "http://localhost:8080"
                }.Initialize())
                {

                    var session = documentStore.OpenSession();

                    var product = new Product
                    {
                        Cost = 3.99m,
                        Name = "Milk",
                    };
                    session.Store(product);
                    session.SaveChanges();

                    session.Store(new Order
                    {
                        Customer = "customers/ayende",
                        OrderLines =
                                {
                                    new OrderLine
                                    {
                                        ProductId = product.Id,
                                        Quantity = 3
                                    },
                                }
                    });
                    session.SaveChanges();

                }
            }
            finally
            {
                IOExtensions.DeleteDirectory("Data");
            }
        }
Пример #5
0
			public void AddProduct(Product product)
			{
				this.Items.Add(new ShipmentItem()
				{
					Name = product.Name,
					Price = product.Price,
					ProductId = product.Id
				});
			}