public void CanPersistOrder() { IRepository repo = new HibernateRepo(); try { repo.BeginTransaction(); Customer customer = repo.First<Customer>(c => c.CustomerId == 1); ISalesTaxCalculator salesCalculator = new SalesTaxCalculator(); Order order = new Order(customer, salesCalculator); order.With(new OrderLine(this.GetProduct(repo,3), 1)) .With(new OrderLine(this.GetProduct(repo, 4), 12)); repo.Add<Order>(order); repo.SaveChanges(); repo.CommitTransaction(); } catch (Exception ex) { repo.Rollback(); throw ex; } finally { repo.Dispose(); } }
public void CanPersistOrder() { IRepository repo = new HibernateRepo(); try { repo.BeginTransaction(); Customer customer = repo.First <Customer>(c => c.CustomerId == 1); ISalesTaxCalculator salesCalculator = new SalesTaxCalculator(); Order order = new Order(customer, salesCalculator); order.With(new OrderLine(this.GetProduct(repo, 3), 1)) .With(new OrderLine(this.GetProduct(repo, 4), 12)); repo.Add <Order>(order); repo.SaveChanges(); repo.CommitTransaction(); } catch (Exception ex) { repo.Rollback(); throw ex; } finally { repo.Dispose(); } }
public void CanFetchOrder() { IRepository repo = new HibernateRepo(); repo.BeginTransaction(); Order order = repo.First<Order>(o => o.OrderId == 3); Assert.AreEqual(2, order.GetNumberOfItems()); }
public void CanFetchOrder() { IRepository repo = new HibernateRepo(); repo.BeginTransaction(); Order order = repo.First <Order>(o => o.OrderId == 3); Assert.AreEqual(2, order.GetNumberOfItems()); }