|
|
@@ -1,11 +1,11 @@
|
|
|
package org.leumasjaffe.recipe.view;
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
+import static org.mockito.Mockito.*;
|
|
|
|
|
|
import org.junit.jupiter.api.BeforeEach;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
-import org.leumasjaffe.mock.MockBiConsumer;
|
|
|
-import org.leumasjaffe.observer.ObservableListener;
|
|
|
+import org.leumasjaffe.mock.MockObserverListener;
|
|
|
import org.leumasjaffe.observer.ObserverDispatch;
|
|
|
import org.leumasjaffe.recipe.model.Amount;
|
|
|
import org.leumasjaffe.recipe.model.Ingredient;
|
|
|
@@ -46,15 +46,13 @@ class IngredientPanelTest extends SwingTestCase {
|
|
|
// TODO: I need to add hook-ups for the rest of the fields, too
|
|
|
@Test
|
|
|
void testViewUpdateSendsNotify() {
|
|
|
- final MockBiConsumer mock = new MockBiConsumer();
|
|
|
- mock.expect(2);
|
|
|
- final ObservableListener<Void, Ingredient> listener =
|
|
|
- new ObservableListener<>(null, mock.call());
|
|
|
- listener.setObserved(stuff);
|
|
|
- assertFalse(mock.satisfied());
|
|
|
+ final MockObserverListener mock = spy(MockObserverListener.class);
|
|
|
+ mock.setObserved(stuff);
|
|
|
+ verify(mock, times(1)).updateWasSignalled();
|
|
|
+
|
|
|
panel.getTxtName().setText("Bacon");
|
|
|
waitForSwing();
|
|
|
- assertTrue(mock.satisfied());
|
|
|
+ verify(mock, times(2)).updateWasSignalled();
|
|
|
}
|
|
|
|
|
|
}
|