• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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