org.mockito.internal.util.DefaultMockingDetails Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of securemock Show documentation
Show all versions of securemock Show documentation
Libraries for Elasticsearch
The newest version!
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.util;
import org.mockito.MockingDetails;
import org.mockito.exceptions.misusing.NotAMockException;
import org.mockito.internal.debugging.InvocationsPrinter;
import org.mockito.internal.stubbing.InvocationContainerImpl;
import org.mockito.internal.stubbing.StubbingComparator;
import org.mockito.invocation.Invocation;
import org.mockito.invocation.MockHandler;
import org.mockito.mock.MockCreationSettings;
import org.mockito.stubbing.Stubbing;
import java.util.Collection;
import java.util.List;
import java.util.TreeSet;
/**
* Class to inspect any object, and identify whether a particular object is either a mock or a spy. This is
* a wrapper for {@link MockUtil}.
*/
public class DefaultMockingDetails implements MockingDetails {
private final Object toInspect;
public DefaultMockingDetails(Object toInspect){
this.toInspect = toInspect;
}
@Override
public boolean isMock(){
return MockUtil.isMock(toInspect);
}
@Override
public boolean isSpy(){
return MockUtil.isSpy(toInspect);
}
@Override
public Collection getInvocations() {
return getInvocationContainer().getInvocations();
}
private InvocationContainerImpl getInvocationContainer() {
assertGoodMock();
return MockUtil.getInvocationContainer(toInspect);
}
@Override
public MockCreationSettings> getMockCreationSettings() {
return mockHandler().getMockSettings();
}
@Override
public Collection getStubbings() {
List extends Stubbing> stubbings = getInvocationContainer().getStubbedInvocations();
TreeSet out = new TreeSet(new StubbingComparator());
out.addAll(stubbings);
return out;
}
@Override
public String printInvocations() {
assertGoodMock();
return new InvocationsPrinter().printInvocations(toInspect);
}
@Override
public MockHandler getMockHandler() {
return mockHandler();
}
@Override
public Object getMock() {
return toInspect;
}
private MockHandler © 2015 - 2025 Weber Informatics LLC | Privacy Policy