Where do you have to go to find Gardenia in Pokemon Diamond?

she is in the gym in Eterna city but you have to beat all her trainers first before you can battle her. the trainers are not really visible because they are hiding close to trees so you can't see them very easy
I hope this helps