IngredientPanelTest.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.leumasjaffe.recipe.view.summary;
  2. import static org.junit.jupiter.api.Assertions.*;
  3. import org.junit.jupiter.api.BeforeEach;
  4. import org.junit.jupiter.api.Test;
  5. import org.leumasjaffe.observer.ObserverDispatch;
  6. import org.leumasjaffe.recipe.model.Amount;
  7. import org.leumasjaffe.recipe.model.Ingredient;
  8. import org.leumasjaffe.recipe.view.SwingTestCase;
  9. class IngredientPanelTest extends SwingTestCase {
  10. Ingredient stuff;
  11. IngredientPanel panel;
  12. @BeforeEach
  13. void setUp() {
  14. stuff = new Ingredient("Onions", "Sliced", new Amount("100 g"));
  15. panel = new IngredientPanel(stuff);
  16. }
  17. @Test
  18. void testFilledOutWithContent() {
  19. assertEquals("Onions", panel.getTxtName().getText());
  20. assertEquals(new Amount("100 g"), panel.getTxtAmount().getValue());
  21. }
  22. @Test
  23. void testCannotEditContent() {
  24. assertFalse(panel.getTxtName().isEditable());
  25. assertFalse(panel.getTxtAmount().isEditable());
  26. }
  27. @Test
  28. void testIsNotSubscribedToUpdates() {
  29. stuff.setName("Bacon");
  30. assertEquals("Onions", panel.getTxtName().getText());
  31. ObserverDispatch.notifySubscribers(stuff);
  32. assertNotEquals("Bacon", panel.getTxtName().getText());
  33. }
  34. }