SummaryPanelTest.java 865 B

12345678910111213141516171819202122232425262728
  1. package org.leumasjaffe.recipe.view.summary;
  2. import static org.mockito.Mockito.*;
  3. import org.junit.jupiter.api.Test;
  4. import org.junit.jupiter.api.extension.ExtendWith;
  5. import org.leumasjaffe.observer.ObserverDispatch;
  6. import org.leumasjaffe.recipe.controller.ReplaceChildrenController;
  7. import org.leumasjaffe.recipe.model.Element;
  8. import org.leumasjaffe.recipe.model.RecipeCard;
  9. import org.mockito.InjectMocks;
  10. import org.mockito.Mock;
  11. import org.mockito.junit.jupiter.MockitoExtension;
  12. @ExtendWith(MockitoExtension.class)
  13. class SummaryPanelTest {
  14. RecipeCard card = new RecipeCard();
  15. @Mock ReplaceChildrenController<RecipeCard, Element> controller;
  16. @InjectMocks SummaryPanel panel = new SummaryPanel(card);
  17. @Test
  18. void testUpdateToCardInvokesController() {
  19. ObserverDispatch.notifySubscribers(card);
  20. verify(controller).accept(any(), same(card));
  21. }
  22. }