Tofu Ricotta: Add crushed garlic to a bowl with fresh lemon juice and let it soak for 5 minutes.
Then add tofu to a bowl and mash it with a fork.
Add the mashed tofu, crushed garlic and lemon juice, olive oil, nutritional yeast, oregano, onion powder, sea salt and ground black pepper to the food processor.
Pulse the food processor until the ingredients are well combined but the texture is still chunky.
Transfer the tofu ricotta to a mixing bowl and add in chopped baby spinach. Mix together.
Vegan Cheese Sauce: Add olive oil to a pot and heat on medium to high heat until the oil is hot. Add all purpose flour.
Fry the flour in the oil briefly and then add in soy milk, stirring vigorously all the time.
Heat the sauce, alternately whisking and stirring with a wooden spoon while it heats to prevent any lumps.
Bring to the boil and then continue to stir until the sauce has thickened.
When the sauce has thickened, remove it from the heat and add in nutritional yeast, dijon mustard, salt, ground black pepper, onion powder and garlic powder. Stir in.
Let the sauce cool and thicken while you work on the rest of the recipe.
Assemble: Preheat the oven to 400°F (200°C). Add a layer of marinara sauce to the bottom of a 9x13 baking dish.
Fill a piping bag with the tofu ricotta and pipe it into the cannelloni tubes.
Lay the cannelloni tubes in the baking dish on top of the marinara sauce. It's okay if some of the tubes have to lie vertically instead of horizontally, this will depend on the size of your cannelloni tubes. Just fit in as many as you can so that there aren't gaps in your dish.
Cover the stuffed tubes with the remaining marinara sauce.
Add the vegan cheese sauce to the top and smooth it down.
Bake in the oven for 30 minutes.
Top with fresh chopped parsley and a sprinkle of ground black pepper and serve.