public async void CustomerRepositoryAsyncAllMethodTest() { // DbContextOptions<T> object creation var options = new DbContextOptionsBuilder <DotNetSaleCoreDbContext>() .UseInMemoryDatabase(databaseName: $"DotNetSaleCore{Guid.NewGuid()}").Options; // ILoggerFactory Object creation var serviceProvider = new ServiceCollection().AddLogging().BuildServiceProvider(); var factory = serviceProvider.GetService <ILoggerFactory>(); // [1] AddAsync() method test using (var context = new DotNetSaleCoreDbContext(options)) { // Repository Object Creation // [!] Arrange var repository = new CustomerRepositoryAsync(context, factory); var model = new Customer { CustomerName = "[1] 고객이름", Created = DateTime.Now }; // [!] Act await repository.AddAsync(model); await context.SaveChangesAsync(); } using (var context = new DotNetSaleCoreDbContext(options)) { // [!] Assert Assert.AreEqual(1, await context.Customers.CountAsync()); var model = await context.Customers.Where(m => m.CustomerId == 1).SingleOrDefaultAsync(); Assert.AreEqual("[1] 고객이름", model?.CustomerName); } }
protected async Task btnEdit_Click() { customer.Modified = DateTime.Now; await CustomerRepositoryAsync.EditAsync(customer); NavigationManager.NavigateTo($"/Customers/Details/{CustomerId}"); }
private async Task DisplayData() { //await Task.Delay(3000); var articleSet = await CustomerRepositoryAsync.GetAllAsync(pager.PageIndex, pager.PageSize); pager.RecordCount = articleSet.TotalRecords; customers = articleSet.Records.ToList(); }
protected async void btnToggleGender_Click() { Customer.Gender = (Customer.Gender == "Male" ? "Female" : "Male"); await CustomerRepositoryAsync.EditAsync(Customer); await DisplayData(); IsInlineDialogShow = false; StateHasChanged(); }
protected async void btnDelete_Click() { await CustomerRepositoryAsync.DeleteAsync(Customer.CustomerId); CustomerDeleteDialog.Close(); Customer = new Customer(); await DisplayData(); StateHasChanged(); }
protected async void btnDelete_Click() { bool isDelete = await JSRuntime.InvokeAsync <bool>("confirm", $"{CustomerId}번 고객 정보를 정말로 삭제하시겠습니까?"); if (isDelete) { await CustomerRepositoryAsync.DeleteAsync(CustomerId); NavigationManager.NavigateTo("/Customers"); } else { await JSRuntime.InvokeAsync <object>("alert", "취소되었습니다."); } }
protected async void btnSaveOrUpdate_Click() { if (Model.CustomerId == 0) { await CustomerRepositoryAsync.AddAsync(Model); SaveOrUpdated?.Invoke(); } else { await CustomerRepositoryAsync.EditAsync(Model); await ChangeCallback.InvokeAsync(true); } IsShow = false; }
protected async void btnSaveOrUpdate_Click() { // 변경 내용 저장 Model.CustomerName = ModelEdit.CustomerName; Model.EmailAddress = ModelEdit.EmailAddress; if (Model.CustomerId == 0) { await CustomerRepositoryAsync.AddAsync(Model); SaveOrUpdated?.Invoke(); } else { await CustomerRepositoryAsync.EditAsync(Model); await ChangeCallback.InvokeAsync(true); } IsShow = false; }
protected override async Task OnInitializedAsync() { customer = await CustomerRepositoryAsync.GetByIdAsync(CustomerId); }