package org.mockito.internal.creation.bytebuddy; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.internal.creation.settings.CreationSettings; import org.mockito.internal.handler.MockHandlerImpl; import org.mockitoutil.TestBase; import static org.mockito.Mockito.verify; public class ByteBuddyMockMakerTest extends TestBase { @InjectMocks private ByteBuddyMockMaker mockMaker = new ByteBuddyMockMaker(); @Mock private ClassCreatingMockMaker delegate; @Test public void should_delegate_call() { CreationSettings<Object> creationSettings = new CreationSettings<Object>(); MockHandlerImpl<Object> handler = new MockHandlerImpl<Object>(creationSettings); mockMaker.createMockType(creationSettings); mockMaker.createMock(creationSettings, handler); mockMaker.getHandler(this); mockMaker.isTypeMockable(Object.class); mockMaker.resetMock(this, handler, creationSettings); verify(delegate).createMock(creationSettings, handler); verify(delegate).createMockType(creationSettings); verify(delegate).getHandler(this); verify(delegate).isTypeMockable(Object.class); verify(delegate).resetMock(this, handler, creationSettings); } }