package org.leumasjaffe.recipe.view.summary; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.leumasjaffe.observer.ObserverDispatch; import org.leumasjaffe.recipe.model.Amount; import org.leumasjaffe.recipe.model.Ingredient; import org.leumasjaffe.recipe.view.SwingTestCase; class IngredientPanelTest extends SwingTestCase { Ingredient stuff; IngredientPanel panel; @BeforeEach void setUp() { stuff = new Ingredient("Onions", "Sliced", new Amount("100 g")); panel = new IngredientPanel(stuff); } @Test void testFilledOutWithContent() { assertEquals("Onions", panel.getTxtName().getText()); assertEquals(new Amount("100 g"), panel.getTxtAmount().getValue()); } @Test void testCannotEditContent() { assertFalse(panel.getTxtName().isEditable()); assertFalse(panel.getTxtAmount().isEditable()); } @Test void testIsNotSubscribedToUpdates() { stuff.setName("Bacon"); assertEquals("Onions", panel.getTxtName().getText()); ObserverDispatch.notifySubscribers(stuff); assertNotEquals("Bacon", panel.getTxtName().getText()); } }