public async Task <ActionResult> Delete(Guid speciesId) { var command = new DeletePlantSpeciesCommand { Id = speciesId }; var response = await mediator.Send(command); if (!response.Success) { return(BadRequest(response.ErrorMessages)); } return(Ok()); }
public async Task DeletePlantSpecies() { var species = ValidObjectHelper.ValidPlantSpecies(); var id = species.Id; await using var context = DatabaseHelper.CreateInMemoryDatabaseContext(nameof(DeletePlantSpecies)); await context.PlantSpecies.AddAsync(species); await context.SaveChangesAsync(); var deleteCmd = new DeletePlantSpeciesCommand { Id = id }; var deleteHandler = new DeletePlantSpeciesCommandHandler(context); var deleteResult = await deleteHandler.Handle(deleteCmd, CancellationToken.None); Assert.True(deleteResult.Success); Assert.Empty(context.PlantSpecies); var deleteResult2 = await deleteHandler.Handle(deleteCmd, CancellationToken.None); Assert.False(deleteResult2.Success); }