Preheat oven to 350 degrees Fahrenheit. Line two 9 inch round cake pans with parchment.
Sift the sugar, flour, cocoa, baking soda, and salt into a medium-size bowl. Set the bowl aside. In a small bowl, whisk together the coconut milk, coffee, oil, melted chocolate and vanilla. Add the wet ingredients and whisk until just incorporated. Add vinegar and incorporate. Do not over mix batter.
Distribute batter evenly between cupcake holders or pans. Bake for 20 minutes or until cake springs back to the touch. Place the pans on the cooling rack to cool. Once the cakes are completely cool, run a knife or a plastic dough scraper around the edges of the pan to loosen the cake from the sides. Turn the pan upside to remove the cake
In the bowl of a stand mixer, whip shorteningand margarine with the paddle attachment until completelycombined. Scrape the bottom of the bowl to ensure that all ingredietns are mixed thoroughly. On low speed, slowly add sugar and cocoa powder a little at a time.
Once the sugar and cocoa are incorporated, addthe melted chocolate, vanilla, and soy milk and mix on low untilthe liquids are incorporated. Scrape the bottom of the bowl, andmix on medium-high speed until all ingredients are combined and frosting is fluffy, about 2 minutes . Yields: 2 quarts