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(); } }
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); } }
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); }
public void Initialize() { var modelBuilder = new CustomerModelBuilder(); ctx = new CustomerDataContext(modelBuilder); qry = new CustomerDataQuery(ctx); }
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
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); } }
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
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); }
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); } }