@Test
public void testBake_propagatesCakeToSubsequentDispatches() {

  Dispatcher spyA = setupDispatcherSpy("A", "{\"foo\":\"bar\"}");
  Dispatcher spyB = setupDispatcherSpy("B");
  Ingredient ingredient1 = new Ingredient("TestIngredient1", "A") {};
  Ingredient ingredient2 = new Ingredient("TestIngredient2", "B") {};
  oven.bake(Recipe.prepare(ingredient1, ingredient2));
  verify(spyA).dispatch(payloadJsonWithCake("{}", "{\"TestIngredient1\":{}}"));
  verify(spyB).dispatch(payloadJsonWithCake("{\"foo\":\"bar\"}", "{\"TestIngredient2\":{}}"));
}