Chop cauliflower into florets and add to a stockpot with cashews and garlic. Cover with water and place over high heat. Boil the mixture for 20-30 minutes, or until the cashews and cauliflower are very soft.
Reserve ¼ cup of cooking water. Strain the cauliflower, garlic, and cashews and add it to a blender along with the nutritional yeast, 1 teaspoon of salt, ¼ cup of the reserved cooking water, and plant-based milk. Blend the mixture until very smooth.
Place the dry Italian seasoning in a small heat-proof bowl and cover them in hot water. Set aside. To a sauté pan over medium-high heat, add olive oil and butter. Once hot, add the mushrooms and cook until all the water has evaporated and the mushrooms begin to brown, about ~15 minutes. Add the cooking wine and cook for 2 minutes. Drain the excess water from the Italian seasoning and add it to the mushrooms. Cook for an additional 2 minutes.
Add the cauliflower Alfredo sauce to the sauté pan with the mushrooms and mix. Set aside.
Put a large stockpot filled ¾ of the way with water over high heat. Once boiling, heavily salt the water and add fettuccine noodles. Cook according to the package instructions for al dente. Reserve ~2 cups of the pasta water before draining the pasta.
Add the strained noodles to the sauce and mix well using tongs. Add pasta water if the pasta needs additional moisture, adding ¼ C at a time until the sauce is creamy and smooth. Because this sauce is plant-based, you'll be surprised at how much it eats up the pasta water. Top with parmesan cheese. Save leftover pasta water to toss with leftovers when reheating.
