Home | History | Annotate | Download | only in bytebuddy
      1 /*
      2  * Copyright (c) 2017 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 package org.mockito.internal.creation.bytebuddy;
      6 
      7 import org.junit.Test;
      8 import org.mockito.InjectMocks;
      9 import org.mockito.Mock;
     10 import org.mockito.internal.creation.settings.CreationSettings;
     11 import org.mockito.internal.handler.MockHandlerImpl;
     12 import org.mockitoutil.TestBase;
     13 
     14 import static org.mockito.Mockito.verify;
     15 
     16 public class ByteBuddyMockMakerTest extends TestBase {
     17 
     18     @InjectMocks
     19     private ByteBuddyMockMaker mockMaker = new ByteBuddyMockMaker();
     20 
     21     @Mock
     22     private ClassCreatingMockMaker delegate;
     23 
     24     @Test
     25     public void should_delegate_call() {
     26         CreationSettings<Object> creationSettings = new CreationSettings<Object>();
     27         MockHandlerImpl<Object> handler = new MockHandlerImpl<Object>(creationSettings);
     28 
     29         mockMaker.createMockType(creationSettings);
     30         mockMaker.createMock(creationSettings, handler);
     31         mockMaker.getHandler(this);
     32         mockMaker.isTypeMockable(Object.class);
     33         mockMaker.resetMock(this, handler, creationSettings);
     34 
     35         verify(delegate).createMock(creationSettings, handler);
     36         verify(delegate).createMockType(creationSettings);
     37         verify(delegate).getHandler(this);
     38         verify(delegate).isTypeMockable(Object.class);
     39         verify(delegate).resetMock(this, handler, creationSettings);
     40     }
     41 }
     42