In a small bowl, combine garlic, lemon juice, olive oil, cinnamon, cumin, salt, and pepper. Let stand while you prepare the rest of the ingredients.
Place cauliflower in a microwave safe dish. Mix dressing well and toss two tablespoons of the dressing with the cauliflower. Set the rest of the dressing aside. Cover cauliflower dish with plastic wrap and microwave on high for three minutes. Uncover, mix, and cool slightly in the refrigerator.
Meanwhile, combine tomatoes, cucumber, parsley, mint, and onions in a large bowl. Add cooled cauliflower and toss with remaining dressing. Allow to stand at least 30 minutes before serving.