All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker Maven / Gradle / Ivy

There is a newer version: 5.12.0
Show newest version
/*
 * Copyright (c) 2016 Mockito contributors
 * This program is made available under the terms of the MIT License.
 */
package org.mockito.internal.creation.bytebuddy;

import org.mockito.MockedConstruction;
import org.mockito.creation.instance.Instantiator;
import org.mockito.internal.exceptions.Reporter;
import org.mockito.invocation.MockHandler;
import org.mockito.mock.MockCreationSettings;
import org.mockito.plugins.InlineMockMaker;

import java.util.Optional;
import java.util.function.Function;

public class InlineByteBuddyMockMaker
        implements ClassCreatingMockMaker, InlineMockMaker, Instantiator {
    private final InlineDelegateByteBuddyMockMaker inlineDelegateByteBuddyMockMaker;

    public InlineByteBuddyMockMaker() {
        try {
            inlineDelegateByteBuddyMockMaker = new InlineDelegateByteBuddyMockMaker();
        } catch (NoClassDefFoundError e) {
            Reporter.missingByteBuddyDependency(e);
            throw e;
        }
    }

    InlineByteBuddyMockMaker(InlineDelegateByteBuddyMockMaker inlineDelegateByteBuddyMockMaker) {
        this.inlineDelegateByteBuddyMockMaker = inlineDelegateByteBuddyMockMaker;
    }

    @Override
    public  T newInstance(Class cls) {
        return inlineDelegateByteBuddyMockMaker.newInstance(cls);
    }

    @Override
    public  Class createMockType(MockCreationSettings settings) {
        return inlineDelegateByteBuddyMockMaker.createMockType(settings);
    }

    @Override
    public void clearMock(Object mock) {
        inlineDelegateByteBuddyMockMaker.clearMock(mock);
    }

    @Override
    public void clearAllMocks() {
        inlineDelegateByteBuddyMockMaker.clearAllMocks();
    }

    @Override
    public  T createMock(MockCreationSettings settings, MockHandler handler) {
        return inlineDelegateByteBuddyMockMaker.createMock(settings, handler);
    }

    @Override
    public  Optional createSpy(
            MockCreationSettings settings, MockHandler handler, T instance) {
        return inlineDelegateByteBuddyMockMaker.createSpy(settings, handler, instance);
    }

    @Override
    public MockHandler getHandler(Object mock) {
        return inlineDelegateByteBuddyMockMaker.getHandler(mock);
    }

    @Override
    public void resetMock(Object mock, MockHandler newHandler, MockCreationSettings settings) {
        inlineDelegateByteBuddyMockMaker.resetMock(mock, newHandler, settings);
    }

    @Override
    public TypeMockability isTypeMockable(Class type) {
        return inlineDelegateByteBuddyMockMaker.isTypeMockable(type);
    }

    @Override
    public  StaticMockControl createStaticMock(
            Class type, MockCreationSettings settings, MockHandler handler) {
        return inlineDelegateByteBuddyMockMaker.createStaticMock(type, settings, handler);
    }

    @Override
    public  ConstructionMockControl createConstructionMock(
            Class type,
            Function> settingsFactory,
            Function> handlerFactory,
            MockedConstruction.MockInitializer mockInitializer) {
        return inlineDelegateByteBuddyMockMaker.createConstructionMock(
                type, settingsFactory, handlerFactory, mockInitializer);
    }

    @Override
    public void clearAllCaches() {
        inlineDelegateByteBuddyMockMaker.clearAllCaches();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy