public static Customer CreateValid(Action<Customer> initializer = null)
        {
            var c = new Customer { CustomerNo = "Customer#1", Firstname = "Daniel", Lastname = "Wertheim" };

            if (initializer != null)
                initializer(c);

            return c;
        }
        public void Insert_WhenSingleItemIsNotCommited_OnlyQueryableInsideUnitOfWork()
        {
            var customer = new Customer { CustomerNo = "#1", Firstname = "Daniel", Lastname = "Wertheim" };

            using (var uow = CreateUnitOfWork())
            {
                uow.Add(customer);
                var refetched = uow.GetById<Customer>(customer.Id);

                CustomAssert.AreValueEqual(customer, refetched);
            }

            using (var uow = CreateUnitOfWork())
            {
                var refetched = uow.GetById<Customer>(customer.Id);

                Assert.IsNull(refetched);
            }
        }