package org.leumasjaffe.recipe.view.summary; import static org.mockito.Mockito.*; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.leumasjaffe.observer.ObserverDispatch; import org.leumasjaffe.recipe.controller.ReplaceChildrenController; import org.leumasjaffe.recipe.model.Element; import org.leumasjaffe.recipe.model.RecipeCard; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; @ExtendWith(MockitoExtension.class) class SummaryPanelTest { RecipeCard card = new RecipeCard(); @Mock ReplaceChildrenController controller; @InjectMocks SummaryPanel panel = new SummaryPanel(card); @Test void testUpdateToCardInvokesController() { ObserverDispatch.notifySubscribers(card); verify(controller).accept(any(), same(card)); } }