コード例 #1
0
        public async Task EnsureCustomerDeleted()
        {
            Customer customer;
            var      model = new CustomerModelBuilder().Default;

            using (var ctx = CreateContext())
            {
                var repo   = new CustomerRepository(ctx);
                var entity = Mapper.Map <Customer>(model);
                await repo.AddAsync(entity);

                var all = await repo.GetAllAsync();

                customer = all.First();
                await repo.DeleteAsync(customer.Id);
            }

            using (var ctx = CreateContext())
            {
                var repo  = new CustomerRepository(ctx);
                var found = await repo.GetAsync(customer.Id);

                found.ShouldBeNull();
            }
        }
コード例 #2
0
        public async Task EnsureCustomerUpdated()
        {
            var model = new CustomerModelBuilder().Default;

            CustomerModel toUpdate;

            using (var ctx = CreateContext())
            {
                var repo   = new CustomerRepository(ctx);
                var entity = Mapper.Map <Customer>(model);
                await repo.AddAsync(entity);

                var all = await repo.GetAllAsync();

                var customer = all.First();

                toUpdate                = Mapper.Map <CustomerModel>(customer);
                toUpdate.Lastname       = "Updated";
                toUpdate.Address.Street = "AlsoUpdated";

                var updated = Mapper.Map <Customer>(toUpdate);
                await repo.UpdateAsync(updated.Id, updated);
            }

            using (var ctx = CreateContext())
            {
                var repo = new CustomerRepository(ctx);
                var all  = await repo.GetAllAsync();

                var customer = all.First();
                CheckCustomer(customer, toUpdate);
            }
        }
コード例 #3
0
        public async Task EnsureSearchOnAllCriteria()
        {
            var model = new CustomerModelBuilder().Default;

            using (var ctx = CreateContext())
            {
                ctx.Customers.RemoveRange(ctx.Customers);
                await ctx.SaveChangesAsync();

                var repo     = new CustomerRepository(ctx);
                var customer = Mapper.Map <Customer>(model);
                await repo.AddAsync(customer);
            }

            await EnsureSearch(model.Lastname);
            await EnsureSearch(model.Firstname);
            await EnsureSearch($"{model.Firstname} {model.Lastname}");
            await EnsureSearch($"{model.Lastname} {model.Firstname}");
            await EnsureSearch(model.VatNumber);
            await EnsureSearch(model.Telephone);
            await EnsureSearch(model.Address.Street);
            await EnsureSearch($"{model.Address.Street} {model.Address.Number}");
            await EnsureSearch(model.Address.PostalCode);
            await EnsureSearch(model.Address.City);
        }
コード例 #4
0
        public void Initialize()
        {
            var modelBuilder = new CustomerModelBuilder();

            ctx = new CustomerDataContext(modelBuilder);
            qry = new CustomerDataQuery(ctx);
        }
コード例 #5
0
 public ProfileController(
     CustomerModelBuilder oCustomerModelBuilder,
     IEzbobWorkplaceContext oContext,
     ISession oSession,
     ISecurityQuestionRepository questions)
 {
     m_oCustomerModelBuilder = oCustomerModelBuilder;
     m_oContext       = oContext;
     m_oServiceClient = new ServiceClient();
     m_oSession       = oSession;
     this.questions   = questions;
 }         // constructor
コード例 #6
0
        private async Task EnsureSearch(string criteria)
        {
            var model = new CustomerModelBuilder().Default;

            using (var ctx = CreateContext())
            {
                var repo = new CustomerRepository(ctx);
                var all  = await repo.SearchAsync(criteria, 10, 0);

                var customer = all.First();
                CheckCustomer(customer, model);
            }
        }
コード例 #7
0
ファイル: WizardController.cs プロジェクト: vijayamazon/ezbob
 public WizardController(
     IEzbobWorkplaceContext context,
     ISecurityQuestionRepository questions,
     CustomerModelBuilder customerModelBuilder,
     ISession session,
     IVipRequestRepository vipRequestRepository
     )
 {
     this.context              = context;
     this.questions            = questions;
     this.customerModelBuilder = customerModelBuilder;
     this.session              = session;
     this.vipRequestRepository = vipRequestRepository;
     this.DB = DbConnectionGenerator.Get(Log);
 }         // constructor
コード例 #8
0
        public void Initialize()
        {
            var modelBuilder = new CustomerModelBuilder();

            ctx = new CustomerDataContext(modelBuilder);
            cmd = new CustomerDataCommand(ctx);
            qry = new CustomerDataQuery(ctx);
            Action <Customer> action = delegate(Customer cust)
            {
                cust.DeliveryProducts.ToList().ForEach(prod =>
                {
                    cmd.SetEntityState <DeliveryProduct, int>(prod);
                });
            };

            cmdSpec = new CustomerDataCommandSpecification(action);
        }
コード例 #9
0
        public async Task EnsureCustomerCreated()
        {
            var model = new CustomerModelBuilder().Default;

            using (var ctx = CreateContext())
            {
                var repo     = new CustomerRepository(ctx);
                var customer = Mapper.Map <Customer>(model);
                await repo.AddAsync(customer);
            }

            using (var ctx = CreateContext())
            {
                var repo = new CustomerRepository(ctx);
                var all  = await repo.GetAllAsync();

                var customer = all.First();
                CheckCustomer(customer, model);
            }
        }