Préchauffer le four à 200°C. Pendant ce temps, préparer les ingrédients. Eplucher l'oignon et le découper en petits morceaux. Rincer les champignons et les couper en petits morceaux également. Laver les courgettes, les épépiner et les couper en petits cubes. Finir en épluchant la gousse d'ail et la dégermer.
Dans une poêle à feu moyen, y ajouter l'huile d'olive. Une fois chaude, ajouter les morceaux d'oignons et les faire dorer.
Une fois dorés, ajouter les champignons et les courgettes.
Ajouter le curry et le mélange indien.
Bien mélanger et faire revenir une dizaine de minutes à feu moyen.
Ajouter une gousse d'ail pressée ainsi que la sauce tomate et un demi verre d'eau. Baisser le feu et laisser mijoter à couvert une vingtaine de minutes. Saler, poivrer.
Pendant que la sauce mijote, préparer la sauce béchamel. Dans une casserole à feu moyen, mettre le beurre.
Une fois fondu, ajouter la farine.
Mélanger à l'aide d'un fouet.
Ajouter un peu de lait pour délayer le tout.
Recommencer l'opération jusqu'à ce que le mélange soit bien homogène. Laisser épaissir sur feu moyen en remuant constamment avec une fouet pour éviter les grumeaux. Saler, poivrer et ajouter la muscade.
Dans un plat à gratin (rectangulaire) allant au four, disposer les cannellonis pour voir combien peuvent rentrer dedans.
Garnir les cannellonis avec la sauce tomate aux petits légumes.
Mettre la béchamel par dessus.
Ajouter le gruyère râpé.
Mettre quelques morceaux de beurre et enfourner le tout à 200°C pour une durée de 35 min environ.
Sortir du four et déguster bien chaud.