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(); }
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); } } }
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"); } }
public void AddProduct(Product product) { this.Items.Add(new ShipmentItem() { Name = product.Name, Price = product.Price, ProductId = product.Id }); }