public void Can_remove_product_by_id() { Product[] list = { CreateProduct("Car yellow", 5, 15000), CreateProduct("car blue", 7, 20000), CreateProduct("apple oneType", 5, 40), CreateProduct("Apple anotherType", 5, 37), CreateProduct("apple", 25, 40) }; CreateInitialData(list); var product = list.Last(); var repository = ProductRepository; repository.Delete(product.Id); var notExistId = product.Id + 1000; Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var anObject = session.Get <Product>(product.Id); Assert.IsNull(anObject); repository.Delete(notExistId); } }
public void Can_update_product() { var product = new Product { Name = "Car yellow", Quantity = 5, Price = 15000 }; CreateInitialData(new List <Product> { product }); var expected = new Product { Id = product.Id, Name = "Car blue", Quantity = 3, Price = 20000 }; var repository = ProductRepository; repository.Update(expected); Sessionfactory.GetCurrentSession().Transaction.Commit(); Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var actual = session.Get <Product>(product.Id); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Quantity, actual.Quantity); Assert.AreEqual(expected.Price, actual.Price); } }
public void Can_update_product() { var customer = new Customer { Name = "Bob", Email = "*****@*****.**", Card = "555555" }; CreateInitialData(new List <Customer> { customer }); var expected = new Customer { Id = customer.Id, Name = "Clark", Email = "*****@*****.**", Card = "111111" }; var repository = CustomerRepository; repository.Update(expected); Sessionfactory.GetCurrentSession().Transaction.Commit(); Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var actual = session.Get <Customer>(customer.Id); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Email, actual.Email); Assert.AreEqual(expected.Card, actual.Card); } }
public void Can_create_new_product() { var expected = CreateProduct("Car"); var repository = ProductRepository; repository.Create(expected); Sessionfactory.GetCurrentSession().Transaction.Commit(); Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var actual = session.Get <Product>(expected.Id); Assert.IsNotNull(actual); Assert.AreNotSame(expected, actual); CompareProducts(expected, actual); } }
public void Can_create_new_customer() { var expected = new Customer { Name = "Bob", Email = "*****@*****.**", Card = "555555" }; var repository = CustomerRepository; repository.Create(expected); Sessionfactory.GetCurrentSession().Transaction.Commit(); Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var actual = session.Get <Customer>(expected.Id); Assert.IsNotNull(actual); Assert.AreNotSame(expected, actual); CompareCustomers(expected, actual); } }
public void Can_create_order() { var expected = new Order { Total = 20000, SaleDate = DateTime.Now, LineItems = new List <LineItem> { new LineItem { ProductId = 2, Name = "Car", Price = 10000, Quantity = 2 } } }; var repository = OrderRepository; repository.Create(expected); Sessionfactory.GetCurrentSession().Transaction.Commit(); Sessionfactory.GetCurrentSession().Flush(); using (var session = Sessionfactory.OpenSession()) { var actual = session.Get <Order>(expected.Id); Assert.IsNotNull(actual); Assert.AreNotSame(expected, actual); CompareOrders(expected, actual); } }