Drain the haricot beans and put in a large saucepan. Cover with cold water and bring to the boil. Boil rapidly for minutes. Drain. Heat the oil in a saucepan. Add the onion, leeks, carrot and cherry. Cook for 5 minutes until beginning to soften.
Add the stock and haricot beans. Cover and simmer for 30 -40 minutes until the beans are tender. Add the broad beans, green beans, Courgettes (zucchini) and tomatoes and cook for 10 minutes until all the vegetables are tender. Season with salt and pepper. Stir in the pesto. Use a vegetable peeler to shave parmesan cheese on to the soup and serve