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