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);
        }