Guest User

Mockito problem

a guest
Jul 23rd, 2010
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. package com;
  2.  
  3. import static org.junit.Assert.*;
  4. import static org.mockito.Mockito.*;
  5. import static org.mockito.Matchers.*;
  6.  
  7. import java.util.List;
  8.  
  9. import org.junit.Test;
  10. import org.mockito.ArgumentCaptor;
  11. import org.mockito.InOrder;
  12.  
  13. import dk.skat.dmr.jpadomain.Filetransfertrackinglog;
  14.  
  15. public class ArgCaptorTest {
  16.  
  17.     @Test
  18.     public void testAdd() {
  19.         ArgumentCaptor<Dummy> captor = ArgumentCaptor.forClass(Dummy.class);
  20.  
  21.         List<Dummy> mList = mock(List.class);
  22.         when(mList.get(anyInt())).thenReturn(new Dummy());
  23.  
  24.         Dummy d = mList.get(12);
  25.         d.setName("John");
  26.         d.setId(100);
  27.         mList.add(d);
  28.  
  29.         Dummy g = mList.get(10);
  30.         mList.get(12);
  31.         g.setName("Ben");
  32.         g.setId(200);
  33.         mList.add(g);
  34.  
  35.         Dummy x = mList.get(120);
  36.         x.setName("Don");
  37.         x.setId(300);
  38.         mList.add(x);
  39.  
  40.         verify(mList, times(3)).add(captor.capture());
  41.  
  42.         // This doesnt work either
  43.         // InOrder inOrder = inOrder(mList);
  44.         // inOrder.verify(mList).add(captor.capture());
  45.         // inOrder.verify(mList).add(captor.capture());
  46.         // inOrder.verify(mList).add(captor.capture());
  47.  
  48.         assertEquals("John", captor.getAllValues().get(0).getName());
  49.         assertEquals("Ben", captor.getAllValues().get(1).getName());
  50.         assertEquals("Don", captor.getAllValues().get(2).getName());
  51.  
  52.     }
  53.  
  54.     class Dummy {
  55.         private String name;
  56.         private int id;
  57.  
  58.         public String getName() {
  59.             return name;
  60.         }
  61.  
  62.         public void setName(String name) {
  63.             this.name = name;
  64.         }
  65.  
  66.         public int getId() {
  67.             return id;
  68.         }
  69.  
  70.         public void setId(int id) {
  71.             this.id = id;
  72.         }
  73.  
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment