public async Task <ActionResult <MutationResult> > CreateAsync(string id) { var mutation = new DeleteBrand { Id = id }; return(GetResult(await _mutationsHanlder.Handle(mutation))); }
public Task Handle(object command) { return(command switch { Create cmd => HandleCreate(cmd), SetBrandName cmd => HandleUpdate(cmd.Id, c => c.UpdateBrandName(cmd.Name)), DeleteBrand cmd => HandleUpdateAsync(cmd.Id, _ => this._repository.RemoveAsync(cmd.Id)), _ => Task.CompletedTask });
public async Task DeleteBrand( EStatusCode expectedStatus, DeleteBrand mutation ) { if (expectedStatus != EStatusCode.NotFound) { EntitiesFactory.NewBrand(id: mutation.Id).Save(); } var result = await MutationsHandler.Handle(mutation); Assert.Equal(expectedStatus, result.Status); if (expectedStatus == EStatusCode.Success) { var exists = await MutationsDbContext.Brands.AnyAsync(b => b.Id == mutation.Id); Assert.False(exists); } }