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 org.junit.Test; 8 import org.mockito.InOrder; 9 10 import java.util.List; 11 12 import static org.junit.Assert.assertNotSame; 13 import static org.mockito.Mockito.inOrder; 14 import static org.mockito.Mockito.mock; 15 16 @SuppressWarnings("unchecked") 17 public class MultipleInOrdersTest { 18 19 @Test 20 public void inOrderTest(){ 21 List<String> list= mock(List.class); 22 23 list.add("a"); 24 list.add("x"); 25 list.add("b"); 26 list.add("y"); 27 28 InOrder inOrder = inOrder(list); 29 InOrder inAnotherOrder = inOrder(list); 30 assertNotSame(inOrder, inAnotherOrder); 31 32 inOrder.verify(list).add("a"); 33 inOrder.verify(list).add("b"); 34 35 inAnotherOrder.verify(list).add("x"); 36 inAnotherOrder.verify(list).add("y"); 37 } 38 } 39