1.In a saucepan, heat oil on low. Cook garlic and rosemary 1-2 minutes. Add beans and water. Bring to simmer and cook 4-5 minutes. Cool.
2.Puree bean mixture in a food processor until smooth. Season
3.Heat a char-grill pan or barbecue grill on high. Spray mushrooms with oil. Cook 3-4 minutes each side. Place in a bowl with extra oil and vinegar. Season. Toss well.
4.Toast bread on grill 1 minute each side, until golden.
5.Toss haloumi in flour. Spray grill plate with oil. Cook haloumi 1-2 minutes each side.
6.Spread half bread slices with bean puree. Top with mushrooms, reserving liquid. Toss tomatoes in liquid. Top remaining bread with haloumi, tomato and basil.