Cut the chicken breasts into cubes. Cut the cauliflower into little florets. Mix the spices for the marinade together. Use half to marinate the chicken and the other half to marinate the cauliflower.
Heat 2 tablespoon oil and fry the cauliflower until the edges are crisp and golden brown. Remove and set aside
Discard any burnt bits from the pan. Add another 2 tablespoon oil and fry the chicken, just until brown. Doesn't have to be fully cooked and do not over cook
Add another tablespoon oil to the pan and fry the onion until golden brown. Add the chilli and curry leaf and fry for a minute
Add the ginger/garlic paste and fry for another minute
Add the turmeric, garam masala, fennel, chilli powder and mix. Cook for 2 minutes. Add a few drops of water if required
Add the tomatoes and cook for 5 minutes. Add half cup water and cook until the tomatoes are cooked and the sauce thickens a little
Gently mix in the cauliflower and chicken and cook on high heat for about 2-3 minutes, just until everything heats through. Season with more salt if required
Garnish with coriander and serve hot with Rice or Roti