| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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());
- }
- }
|