Switch ListPopupWindow CTS to use Mockito for listeners

Change-Id: I2e96b3a573a5e816046b89d78cade0c78dea984d
diff --git a/tests/tests/widget/src/android/widget/cts/ListPopupWindowTest.java b/tests/tests/widget/src/android/widget/cts/ListPopupWindowTest.java
index 5856910..ead11da 100644
--- a/tests/tests/widget/src/android/widget/cts/ListPopupWindowTest.java
+++ b/tests/tests/widget/src/android/widget/cts/ListPopupWindowTest.java
@@ -32,6 +32,8 @@
 import android.widget.PopupWindow;
 import android.widget.PopupWindow.OnDismissListener;
 
+import static org.mockito.Mockito.*;
+
 public class ListPopupWindowTest extends
         ActivityInstrumentationTestCase2<MockPopupWindowCtsActivity> {
     private Instrumentation mInstrumentation;
@@ -221,20 +223,22 @@
         mPopupWindow = new ListPopupWindow(mActivity);
         mPopupWindow.setOnDismissListener(null);
 
-        MockOnDismissListener onDismissListener = new MockOnDismissListener();
+        OnDismissListener onDismissListener = mock(OnDismissListener.class);
         mPopupWindow.setOnDismissListener(onDismissListener);
         showPopup();
         dismissPopup();
-        assertEquals(1, onDismissListener.getOnDismissCalledCount());
+        verify(onDismissListener, times(1)).onDismiss();
 
         showPopup();
         dismissPopup();
-        assertEquals(2, onDismissListener.getOnDismissCalledCount());
+        verify(onDismissListener, times(2)).onDismiss();
 
         mPopupWindow.setOnDismissListener(null);
         showPopup();
         dismissPopup();
-        assertEquals(2, onDismissListener.getOnDismissCalledCount());
+        // Since we've reset the listener to null, we are not expecting any more interactions
+        // on the previously registered listener.
+        verifyNoMoreInteractions(onDismissListener);
     }
 
     public void testAccessInputMethodMode() {