1/*
2 * Copyright (c) 2007 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5package org.mockito.internal;
6
7import org.junit.Test;
8import org.mockito.Mock;
9import org.mockito.internal.invocation.InvocationBuilder;
10import org.mockito.invocation.Invocation;
11import org.mockitousage.IMethods;
12import org.mockitoutil.TestBase;
13
14import static java.util.Collections.singletonList;
15import static junit.framework.TestCase.assertFalse;
16import static junit.framework.TestCase.assertTrue;
17
18@SuppressWarnings("unchecked")
19public class InOrderImplTest extends TestBase {
20
21    @Mock IMethods mock;
22
23    @Test
24    public void shouldMarkVerifiedInOrder() throws Exception {
25        //given
26        InOrderImpl impl = new InOrderImpl(singletonList(mock));
27        Invocation i = new InvocationBuilder().toInvocation();
28        assertFalse(impl.isVerified(i));
29
30        //when
31        impl.markVerified(i);
32
33        //then
34        assertTrue(impl.isVerified(i));
35    }
36}
37