1 /* 2 * Copyright (c) 2007 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockitousage.bugs; 6 7 import static org.mockito.Mockito.*; 8 9 import org.junit.Test; 10 import org.mockitoutil.TestBase; 11 12 // see bug 116 13 public class AIOOBExceptionWithAtLeastTest extends TestBase { 14 15 interface IProgressMonitor { beginTask(String s, int i)16 void beginTask(String s, int i); 17 worked(int i)18 void worked(int i); 19 done()20 void done(); 21 } 22 23 @Test testCompleteProgress()24 public void testCompleteProgress() throws Exception { 25 IProgressMonitor progressMonitor = mock(IProgressMonitor.class); 26 27 progressMonitor.beginTask("foo", 12); 28 progressMonitor.worked(10); 29 progressMonitor.done(); 30 31 verify(progressMonitor).beginTask(anyString(), anyInt()); 32 verify(progressMonitor, atLeastOnce()).worked(anyInt()); 33 } 34 } 35