Cook the peas in a small pan of lightly salted water for 5-7 minutes, or until soft. Drain and set aside.
Heat 3 tablespoons of oil in a large, heavy-based pan over medium heat, add the mushrooms and, stir-fry for about 4-5 minutes.
Heat the remaining oil in a large, heavy-based frying pan (skillet) over medium heat, add the cumin, mustard, fenugreek seeds, and urad dal, and stir-fry for about 1 minute, or until the seeds start to splutter.
Add the onions and stir-fry for about 5 minutes, or until lightly brown, then add the ginger and garlic paste and stir-fry for about 1-2 minutes, or until the moisture has evaporated. Add the ground spices and season with salt. Stir, add the tomato, and stir-fry for about 5 minutes, or until the oil separates out.
Reduce the heat to low, add the coconut, cashew nuts, and curry leaves, stir for 1 minute, then pour in about 500ml / 18fl oz (2 1/4 cups) water and bring to a boil.
Add the boiled peas and stir-fried mushrooms, reduce the heat and simmer for about 5 minutes. Remove from the heat and adjust the seasoning, if necessary, and garnish with coriander.