Measure out 1 tsp each of the cumin, coriander and fennel seeds. Toast them all in a dry pan over medium heat for 1-2 mins, till they smell aromatic. Grind them in a pestle and mortar, or in a bowl with the bottom of a jam jar.
Peel and finely slice the onions. Peel and grate or crush the garlic. Peel and grate the ginger. Put them all to one side.
Warm the pan you toasted the spices in for 1 min. Add 1 tbsp oil and the chicken. Fry over a medium heat for 5 mins till the chicken is golden brown. Turn once or twice so it browns evenly. Pop it on a plate.
Add two-thirds of the onions to the pan. Season with salt and pepper. Cover. Turn the heat down low. Sweat for 10 mins till the onions are very soft and golden. Stir every so often.
Stir the ground spices into the sweated onions with the garlic,
ginger and 1 tsp of the turmeric. Add the chicken back in. Tip in the tomatoes. Half fill the tomato tin with water (around 200 ml) and pour into the pan. Cover. Bring to the boil. Turn the heat down and simmer for 15 mins.
While the curry cooks, rinse the rice under cold water. Tip it into a small pan. Add 400ml boiling water and a pinch of salt. Cover. Bring to the boil. Turn the heat right down. Gently simmer over a low heat for 6-8 mins till the water is absorbed. Take off the heat. Set aside, lid on, for 4-5 mins to finish cooking the rice.
Break the brococli into small florets. Stir into the curry after 15 mins. Simmer for another 15 mins till the curry is thick and the broccoli is tender. Taste and add more salt and pepper if the curry needs it.
When the curry finishes cooking, warm 1 tbsp olive oil in a frying pan. Add the rest of the onions. Season with a little salt and pepper. Fry over a medium heat for 5-8 mins till golden and crisp. Pop on a plate lined with kitchen paper to drain. Serve the chicken dopiaza with the rice, fried onions and coriander leaves.