/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockitousage.bugs;
import org.junit.Test;
import org.mockitoutil.TestBase;
import static org.mockito.Mockito.*;
//see bug 116
public class AIOOBExceptionWithAtLeastTest extends TestBase {
interface IProgressMonitor {
void beginTask(String s, int i);
void worked(int i);
void done();
}
@Test
public void testCompleteProgress() throws Exception {
IProgressMonitor progressMonitor = mock(IProgressMonitor.class);
progressMonitor.beginTask("foo", 12);
progressMonitor.worked(10);
progressMonitor.done();
verify(progressMonitor).beginTask(anyString(), anyInt());
verify(progressMonitor, atLeastOnce()).worked(anyInt());
}
}