How to use mock method of org.mockito.internal.MockitoCore class

Best Mockito code snippet using org.mockito.internal.MockitoCore.mock

Source:10ReturnsDeepStubs.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal.stubbing.defaultanswers;67import org.mockito.MockSettings;8import org.mockito.Mockito;9import org.mockito.internal.InternalMockHandler;10import org.mockito.internal.MockitoCore;11import org.mockito.internal.creation.settings.CreationSettings;12import org.mockito.internal.stubbing.InvocationContainerImpl;13import org.mockito.internal.stubbing.StubbedInvocationMatcher;14import org.mockito.internal.util.MockUtil;15import org.mockito.internal.util.reflection.GenericMetadataSupport;16import org.mockito.invocation.InvocationOnMock;17import org.mockito.stubbing.Answer;1819import java.io.IOException;20import java.io.Serializable;2122import static org.mockito.Mockito.withSettings;2324/**25 * Returning deep stub implementation.26 *27 * Will return previously created mock if the invocation matches.28 *29 * <p>Supports nested generic information, with this answer you can write code like this :30 *31 * <pre class="code"><code class="java">32 * interface GenericsNest&lt;K extends Comparable&lt;K&gt; & Cloneable&gt; extends Map&lt;K, Set&lt;Number&gt;&gt; {}33 *34 * GenericsNest&lt;?&gt; mock = mock(GenericsNest.class, new ReturnsGenericDeepStubs());35 * Number number = mock.entrySet().iterator().next().getValue().iterator().next();36 * </code></pre>37 * </p>38 *39 * @see org.mockito.Mockito#RETURNS_DEEP_STUBS40 * @see org.mockito.Answers#RETURNS_DEEP_STUBS41 */42public class ReturnsDeepStubs implements Answer<Object>, Serializable {4344 private static final long serialVersionUID = -7105341425736035847L;4546 public Object answer(InvocationOnMock invocation) throws Throwable {47 GenericMetadataSupport returnTypeGenericMetadata =48 actualParameterizedType(invocation.getMock()).resolveGenericReturnType(invocation.getMethod());4950 Class<?> rawType = returnTypeGenericMetadata.rawType();51 if (!mockitoCore().isTypeMockable(rawType)) {52 return delegate().returnValueFor(rawType);53 }5455 return deepStub(invocation, returnTypeGenericMetadata);56 }5758 private Object deepStub(InvocationOnMock invocation, GenericMetadataSupport returnTypeGenericMetadata) throws Throwable {59 InternalMockHandler<Object> handler = new MockUtil().getMockHandler(invocation.getMock());60 InvocationContainerImpl container = (InvocationContainerImpl) handler.getInvocationContainer();6162 // matches invocation for verification63 for (StubbedInvocationMatcher stubbedInvocationMatcher : container.getStubbedInvocations()) {64 if (container.getInvocationForStubbing().matches(stubbedInvocationMatcher.getInvocation())) {65 return stubbedInvocationMatcher.answer(invocation);66 }67 }6869 // record deep stub answer70 return recordDeepStubAnswer(71 newDeepStubMock(returnTypeGenericMetadata),72 container73 );74 }7576 /**77 * Creates a mock using the Generics Metadata.78 *79 * <li>Finally as we want to mock the actual type, but we want to pass along the contextual generics meta-data80 * that was resolved for the current return type, for this to happen we associate to the mock an new instance of81 * {@link ReturnsDeepStubs} answer in which we will store the returned type generic metadata.82 *83 * @param returnTypeGenericMetadata The metadata to use to create the new mock.84 * @param parentMock The parent of the current deep stub mock.85 * @return The mock86 */87 private Object newDeepStubMock(GenericMetadataSupport returnTypeGenericMetadata) {88 return mockitoCore().mock(89 returnTypeGenericMetadata.rawType(),90 withSettingsUsing(returnTypeGenericMetadata)91 );92 }9394 private MockSettings withSettingsUsing(GenericMetadataSupport returnTypeGenericMetadata) {95 MockSettings mockSettings = returnTypeGenericMetadata.hasRawExtraInterfaces() ?96 withSettings().extraInterfaces(returnTypeGenericMetadata.rawExtraInterfaces())97 : withSettings();9899 return mockSettings.serializable()100 .defaultAnswer(returnsDeepStubsAnswerUsing(returnTypeGenericMetadata));101 }102103104 private ReturnsDeepStubs returnsDeepStubsAnswerUsing(final GenericMetadataSupport returnTypeGenericMetadata) {105 return new ReturnsDeepStubsSerializationFallback(returnTypeGenericMetadata);106 }107108 private Object recordDeepStubAnswer(final Object mock, InvocationContainerImpl container) throws Throwable {109 container.addAnswer(new DeeplyStubbedAnswer(mock), false);110 return mock;111 }112113 protected GenericMetadataSupport actualParameterizedType(Object mock) {114 CreationSettings mockSettings = (CreationSettings) new MockUtil().getMockHandler(mock).getMockSettings();115 return GenericMetadataSupport.inferFrom(mockSettings.getTypeToMock());116 }117118119 private static class ReturnsDeepStubsSerializationFallback extends ReturnsDeepStubs implements Serializable {120 @SuppressWarnings("serial") // not gonna be serialized121 private final GenericMetadataSupport returnTypeGenericMetadata;122123 public ReturnsDeepStubsSerializationFallback(GenericMetadataSupport returnTypeGenericMetadata) {124 this.returnTypeGenericMetadata = returnTypeGenericMetadata;125 }126127 @Override128 protected GenericMetadataSupport actualParameterizedType(Object mock) {129 return returnTypeGenericMetadata;130 }131 private Object writeReplace() throws IOException {132 return Mockito.RETURNS_DEEP_STUBS;133 }134 }135136137 private static class DeeplyStubbedAnswer implements Answer<Object>, Serializable {138 @SuppressWarnings("serial") // serialization will fail with a nice message if mock not serializable139 private final Object mock;140141 DeeplyStubbedAnswer(Object mock) {142 this.mock = mock;143 }144 public Object answer(InvocationOnMock invocation) throws Throwable {145 return mock;146 }147 }148149150 private static MockitoCore mockitoCore() {151 return LazyHolder.MOCKITO_CORE;152 }153154 private static ReturnsEmptyValues delegate() {155 return LazyHolder.DELEGATE;156 }157158 private static class LazyHolder {159 private static final MockitoCore MOCKITO_CORE = new MockitoCore();160 private static final ReturnsEmptyValues DELEGATE = new ReturnsEmptyValues();161 }162} ...

Full Screen

Full Screen

Source:23ReturnsDeepStubs.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal.stubbing.defaultanswers;67import static org.mockito.Mockito.*;89import java.io.Serializable;1011import org.mockito.MockSettings;12import org.mockito.internal.InternalMockHandler;13import org.mockito.internal.MockitoCore;14import org.mockito.internal.creation.settings.CreationSettings;15import org.mockito.internal.stubbing.InvocationContainerImpl;16import org.mockito.internal.stubbing.StubbedInvocationMatcher;17import org.mockito.internal.util.MockUtil;18import org.mockito.internal.util.reflection.GenericMetadataSupport;19import org.mockito.invocation.InvocationOnMock;20import org.mockito.stubbing.Answer;2122/**23 * Returning deep stub implementation.24 *25 * Will return previously created mock if the invocation matches.26 *27 * <p>Supports nested generic information, with this answer you can write code like this :28 *29 * <pre class="code"><code class="java">30 * interface GenericsNest&lt;K extends Comparable&lt;K&gt; & Cloneable&gt; extends Map&lt;K, Set&lt;Number&gt;&gt; {}31 *32 * GenericsNest&lt;?&gt; mock = mock(GenericsNest.class, new ReturnsGenericDeepStubs());33 * Number number = mock.entrySet().iterator().next().getValue().iterator().next();34 * </code></pre>35 * </p>36 *37 * @see org.mockito.Mockito#RETURNS_DEEP_STUBS38 * @see org.mockito.Answers#RETURNS_DEEP_STUBS39 */40public class ReturnsDeepStubs implements Answer<Object>, Serializable {41 42 private static final long serialVersionUID = -7105341425736035847L;4344 private transient MockitoCore mockitoCore;45 private transient ReturnsEmptyValues delegate;4647 public Object answer(InvocationOnMock invocation) throws Throwable {48 GenericMetadataSupport returnTypeGenericMetadata =49 actualParameterizedType(invocation.getMock()).resolveGenericReturnType(invocation.getMethod());5051 Class<?> rawType = returnTypeGenericMetadata.rawType();52 instantiateMockitoCoreIfNeeded();53 instantiateDelegateIfNeeded();54 if (!mockitoCore.isTypeMockable(rawType)) {55 return delegate.returnValueFor(rawType);56 }5758 return getMock(invocation, returnTypeGenericMetadata);59 }6061 private synchronized void instantiateMockitoCoreIfNeeded() {62 if (mockitoCore == null) {63 mockitoCore = new MockitoCore();64 }65 }6667 private synchronized void instantiateDelegateIfNeeded() {68 if (delegate == null) {69 delegate = new ReturnsEmptyValues();70 }71 }7273 private Object getMock(InvocationOnMock invocation, GenericMetadataSupport returnTypeGenericMetadata) throws Throwable {74 InternalMockHandler<Object> handler = new MockUtil().getMockHandler(invocation.getMock());75 InvocationContainerImpl container = (InvocationContainerImpl) handler.getInvocationContainer();7677 // matches invocation for verification78 for (StubbedInvocationMatcher stubbedInvocationMatcher : container.getStubbedInvocations()) {79 if(container.getInvocationForStubbing().matches(stubbedInvocationMatcher.getInvocation())) {80 return stubbedInvocationMatcher.answer(invocation);81 }82 }8384 // deep stub85 return recordDeepStubMock(createNewDeepStubMock(returnTypeGenericMetadata), container);86 }8788 /**89 * Creates a mock using the Generics Metadata.90 *91 * <li>Finally as we want to mock the actual type, but we want to pass along the contextual generics meta-data92 * that was resolved for the current return type, for this to happen we associate to the mock an new instance of93 * {@link ReturnsDeepStubs} answer in which we will store the returned type generic metadata.94 *95 * @param returnTypeGenericMetadata The metadata to use to create the new mock.96 * @return The mock97 */98 private Object createNewDeepStubMock(GenericMetadataSupport returnTypeGenericMetadata) {99 return mockitoCore.mock(100 returnTypeGenericMetadata.rawType(),101 withSettingsUsing(returnTypeGenericMetadata)102 );103 }104105 private MockSettings withSettingsUsing(GenericMetadataSupport returnTypeGenericMetadata) {106 MockSettings mockSettings =107 returnTypeGenericMetadata.rawExtraInterfaces().length > 0 ?108 withSettings().extraInterfaces(returnTypeGenericMetadata.rawExtraInterfaces())109 : withSettings();110111 return mockSettings112 .serializable()113 .defaultAnswer(returnsDeepStubsAnswerUsing(returnTypeGenericMetadata));114 }115116 private ReturnsDeepStubs returnsDeepStubsAnswerUsing(final GenericMetadataSupport returnTypeGenericMetadata) {117 return new ReturnsDeepStubs() {118 @Override119 protected GenericMetadataSupport actualParameterizedType(Object mock) {120 return returnTypeGenericMetadata;121 }122 };123 }124125 private Object recordDeepStubMock(final Object mock, InvocationContainerImpl container) throws Throwable {126127 container.addAnswer(new SerializableAnswer() {128 public Object answer(InvocationOnMock invocation) throws Throwable {129 return mock;130 }131 }, false);132133 return mock;134 }135 136 abstract class SerializableAnswer implements Answer<Object>, Serializable {137 138 }139 140141 protected GenericMetadataSupport actualParameterizedType(Object mock) {142 CreationSettings mockSettings = (CreationSettings) new MockUtil().getMockHandler(mock).getMockSettings();143 return GenericMetadataSupport.inferFrom(mockSettings.getTypeToMock());144 }145} ...

Full Screen

Full Screen

Source:Lang_53_rank-4_new.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal.stubbing.defaultanswers;67import static org.mockito.Mockito.*;89import java.io.Serializable;1011import org.mockito.MockSettings;12import org.mockito.internal.InternalMockHandler;13import org.mockito.internal.MockitoCore;14import org.mockito.internal.creation.settings.CreationSettings;15import org.mockito.internal.stubbing.InvocationContainerImpl;16import org.mockito.internal.stubbing.StubbedInvocationMatcher;17import org.mockito.internal.util.MockUtil;18import org.mockito.internal.util.reflection.GenericMetadataSupport;19import org.mockito.invocation.InvocationOnMock;20import org.mockito.stubbing.Answer;2122/**23 * Returning deep stub implementation.24 *25 * Will return previously created mock if the invocation matches.26 *27 * <p>Supports nested generic information, with this answer you can write code like this :28 *29 * <pre class="code"><code class="java">30 * interface GenericsNest&lt;K extends Comparable&lt;K&gt; & Cloneable&gt; extends Map&lt;K, Set&lt;Number&gt;&gt; {}31 *32 * GenericsNest&lt;?&gt; mock = mock(GenericsNest.class, new ReturnsGenericDeepStubs());33 * Number number = mock.entrySet().iterator().next().getValue().iterator().next();34 * </code></pre>35 * </p>36 *37 * @see org.mockito.Mockito#RETURNS_DEEP_STUBS38 * @see org.mockito.Answers#RETURNS_DEEP_STUBS39 */40public class ReturnsDeepStubs implements Answer<Object>, Serializable {41 42 private static final long serialVersionUID = -7105341425736035847L;4344 private transient MockitoCore mockitoCore;45 private transient ReturnsEmptyValues delegate;4647 public Object answer(InvocationOnMock invocation) throws Throwable {48 GenericMetadataSupport returnTypeGenericMetadata =49 actualParameterizedType(invocation.getMock()).resolveGenericReturnType(invocation.getMethod());5051 Class<?> rawType = returnTypeGenericMetadata.rawType();52 instantiateMockitoCoreIfNeeded();53 instantiateDelegateIfNeeded();54 if (!mockitoCore.isTypeMockable(rawType)) {55 return delegate.returnValueFor(rawType);56 }5758 return getMock(invocation, returnTypeGenericMetadata);59 }6061 private synchronized void instantiateMockitoCoreIfNeeded() {62 if (mockitoCore == null) {63 mockitoCore = new MockitoCore();64 }65 }6667 private synchronized void instantiateDelegateIfNeeded() {68 if (delegate == null) {69 delegate = new ReturnsEmptyValues();70 }71 }7273 private Object getMock(InvocationOnMock invocation, GenericMetadataSupport returnTypeGenericMetadata) throws Throwable {74 InternalMockHandler<Object> handler = new MockUtil().getMockHandler(invocation.getMock());75 InvocationContainerImpl container = (InvocationContainerImpl) handler.getInvocationContainer();7677 // matches invocation for verification78 for (StubbedInvocationMatcher stubbedInvocationMatcher : container.getStubbedInvocations()) {79 if(container.getInvocationForStubbing().matches(stubbedInvocationMatcher.getInvocation())) {80 return stubbedInvocationMatcher.answer(invocation);81 }82 }8384 // deep stub85 return recordDeepStubMock(createNewDeepStubMock(returnTypeGenericMetadata), container);86 }8788 /**89 * Creates a mock using the Generics Metadata.90 *91 * <li>Finally as we want to mock the actual type, but we want to pass along the contextual generics meta-data92 * that was resolved for the current return type, for this to happen we associate to the mock an new instance of93 * {@link ReturnsDeepStubs} answer in which we will store the returned type generic metadata.94 *95 * @param returnTypeGenericMetadata The metadata to use to create the new mock.96 * @return The mock97 */98 private Object createNewDeepStubMock(GenericMetadataSupport returnTypeGenericMetadata) {99 return mockitoCore.mock(100 returnTypeGenericMetadata.rawType(),101 withSettingsUsing(returnTypeGenericMetadata)102 );103 }104105 private MockSettings withSettingsUsing(GenericMetadataSupport returnTypeGenericMetadata) {106 MockSettings mockSettings =107 returnTypeGenericMetadata.rawExtraInterfaces().length > 0 ?108 withSettings().extraInterfaces(returnTypeGenericMetadata.rawExtraInterfaces())109 : withSettings();110111 return mockSettings112 .serializable()113 .defaultAnswer(returnsDeepStubsAnswerUsing(returnTypeGenericMetadata));114 }115116 private ReturnsDeepStubs returnsDeepStubsAnswerUsing(final GenericMetadataSupport returnTypeGenericMetadata) {117 return new ReturnsDeepStubs() {118 @Override119 protected GenericMetadataSupport actualParameterizedType(Object mock) {120 return returnTypeGenericMetadata;121 }122 };123 }124125 private Object recordDeepStubMock(final Object mock, InvocationContainerImpl container) throws Throwable {126127 container.addAnswer(new SerializableAnswer() {128 public Object answer(InvocationOnMock invocation) throws Throwable {129 return mock;130 }131 }, false);132133 return mock;134 }135 136 abstract class SerializableAnswer implements Answer<Object>, Serializable {137 138 }139 140141 protected GenericMetadataSupport actualParameterizedType(Object mock) {142 CreationSettings mockSettings = (CreationSettings) new MockUtil().getMockHandler(mock).getMockSettings();143 return GenericMetadataSupport.inferFrom(mockSettings.getTypeToMock());144 }145} ...

Full Screen

Full Screen

Source:ReturnsDeepStubs.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal.stubbing.defaultanswers;67import org.mockito.MockSettings;8import org.mockito.internal.InternalMockHandler;9import org.mockito.internal.MockitoCore;10import org.mockito.internal.creation.settings.CreationSettings;11import org.mockito.internal.stubbing.InvocationContainerImpl;12import org.mockito.internal.stubbing.StubbedInvocationMatcher;13import org.mockito.internal.util.MockUtil;14import org.mockito.internal.util.reflection.GenericMetadataSupport;15import org.mockito.invocation.InvocationOnMock;16import org.mockito.stubbing.Answer;1718import java.io.Serializable;1920import static org.mockito.Mockito.withSettings;2122/**23 * Returning deep stub implementation.24 *25 * Will return previously created mock if the invocation matches.26 *27 * <p>Supports nested generic information, with this answer you can write code like this :28 *29 * <pre class="code"><code class="java">30 * interface GenericsNest&lt;K extends Comparable&lt;K&gt; & Cloneable&gt; extends Map&lt;K, Set&lt;Number&gt;&gt; {}31 *32 * GenericsNest&lt;?&gt; mock = mock(GenericsNest.class, new ReturnsGenericDeepStubs());33 * Number number = mock.entrySet().iterator().next().getValue().iterator().next();34 * </code></pre>35 * </p>36 *37 * @see org.mockito.Mockito#RETURNS_DEEP_STUBS38 * @see org.mockito.Answers#RETURNS_DEEP_STUBS39 */40public class ReturnsDeepStubs implements Answer<Object>, Serializable {41 42 private static final long serialVersionUID = -7105341425736035847L;4344 private MockitoCore mockitoCore = new MockitoCore();45 private ReturnsEmptyValues delegate = new ReturnsEmptyValues();4647 public Object answer(InvocationOnMock invocation) throws Throwable {48 GenericMetadataSupport returnTypeGenericMetadata =49 actualParameterizedType(invocation.getMock()).resolveGenericReturnType(invocation.getMethod());5051 Class<?> rawType = returnTypeGenericMetadata.rawType();52 if (!mockitoCore.isTypeMockable(rawType)) {53 return delegate.returnValueFor(rawType);54 }5556 return getMock(invocation, returnTypeGenericMetadata);57 }5859 private Object getMock(InvocationOnMock invocation, GenericMetadataSupport returnTypeGenericMetadata) throws Throwable {60 InternalMockHandler<Object> handler = new MockUtil().getMockHandler(invocation.getMock());61 InvocationContainerImpl container = (InvocationContainerImpl) handler.getInvocationContainer();6263 // matches invocation for verification64 for (StubbedInvocationMatcher stubbedInvocationMatcher : container.getStubbedInvocations()) {65 if(container.getInvocationForStubbing().matches(stubbedInvocationMatcher.getInvocation())) {66 return stubbedInvocationMatcher.answer(invocation);67 }68 }6970 // deep stub71 return recordDeepStubMock(createNewDeepStubMock(returnTypeGenericMetadata), container);72 }7374 /**75 * Creates a mock using the Generics Metadata.76 *77 * <li>Finally as we want to mock the actual type, but we want to pass along the contextual generics meta-data78 * that was resolved for the current return type, for this to happen we associate to the mock an new instance of79 * {@link ReturnsDeepStubs} answer in which we will store the returned type generic metadata.80 *81 * @param returnTypeGenericMetadata The metadata to use to create the new mock.82 * @return The mock83 */84 private Object createNewDeepStubMock(GenericMetadataSupport returnTypeGenericMetadata) {85 return mockitoCore.mock(86 returnTypeGenericMetadata.rawType(),87 withSettingsUsing(returnTypeGenericMetadata)88 );89 }9091 private MockSettings withSettingsUsing(GenericMetadataSupport returnTypeGenericMetadata) {92 MockSettings mockSettings =93 returnTypeGenericMetadata.rawExtraInterfaces().length > 0 ?94 withSettings().extraInterfaces(returnTypeGenericMetadata.rawExtraInterfaces())95 : withSettings();9697 return mockSettings98 .defaultAnswer(returnsDeepStubsAnswerUsing(returnTypeGenericMetadata));99 }100101 private ReturnsDeepStubs returnsDeepStubsAnswerUsing(final GenericMetadataSupport returnTypeGenericMetadata) {102 return new ReturnsDeepStubs() {103 @Override104 protected GenericMetadataSupport actualParameterizedType(Object mock) {105 return returnTypeGenericMetadata;106 }107 };108 }109110 private Object recordDeepStubMock(final Object mock, InvocationContainerImpl container) throws Throwable {111112 container.addAnswer(new Answer<Object>() {113 public Object answer(InvocationOnMock invocation) throws Throwable {114 return mock;115 }116 }, false);117118 return mock;119 }120121 protected GenericMetadataSupport actualParameterizedType(Object mock) {122 CreationSettings mockSettings = (CreationSettings) new MockUtil().getMockHandler(mock).getMockSettings();123 return GenericMetadataSupport.inferFrom(mockSettings.getTypeToMock());124 }125} ...

Full Screen

Full Screen

Source:InOrderImpl.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal;6import java.util.LinkedList;7import java.util.List;8import org.mockito.InOrder;9import org.mockito.exceptions.Reporter;10import org.mockito.exceptions.base.MockitoException;11import org.mockito.internal.invocation.Invocation;12import org.mockito.internal.verification.InOrderContextImpl;13import org.mockito.internal.verification.InOrderWrapper;14import org.mockito.internal.verification.VerificationModeFactory;15import org.mockito.internal.verification.api.InOrderContext;16import org.mockito.internal.verification.api.VerificationInOrderMode;17import org.mockito.verification.VerificationMode;18/**19 * Allows verifying in order. This class should not be exposed, hence default access.20 */21public class InOrderImpl implements InOrder, InOrderContext {22 23 private final MockitoCore mockitoCore = new MockitoCore();24 private final Reporter reporter = new Reporter();25 private final List<Object> mocksToBeVerifiedInOrder = new LinkedList<Object>();26 private final InOrderContext inOrderContext = new InOrderContextImpl();27 28 public List<Object> getMocksToBeVerifiedInOrder() {29 return mocksToBeVerifiedInOrder;30 }31 public InOrderImpl(List<Object> mocksToBeVerifiedInOrder) {32 this.mocksToBeVerifiedInOrder.addAll(mocksToBeVerifiedInOrder);33 }34 public <T> T verify(T mock) {35 return this.verify(mock, VerificationModeFactory.times(1));36 }37 38 public <T> T verify(T mock, VerificationMode mode) {39 if (!mocksToBeVerifiedInOrder.contains(mock)) {40 reporter.inOrderRequiresFamiliarMock();41 } else if (!(mode instanceof VerificationInOrderMode)) {42 throw new MockitoException(mode.getClass().getSimpleName() + " is not implemented to work with InOrder");43 }44 return mockitoCore.verify(mock, new InOrderWrapper((VerificationInOrderMode) mode, this));45 }46 @Override47 public boolean isVerified(Invocation i) {48 return inOrderContext.isVerified(i);49 }50 @Override51 public void markVerified(Invocation i) { 52 inOrderContext.markVerified(i);53 }54 @Override55 public void verifyNoMoreInteractions() {56 mockitoCore.verifyNoMoreInteractionsInOrder(mocksToBeVerifiedInOrder, this);57 }58}...

Full Screen

Full Screen

Source:ReturnsMocks.java Github

copy

Full Screen

1/*2 * Copyright (c) 2007 Mockito contributors3 * This program is made available under the terms of the MIT License.4 */5package org.mockito.internal.stubbing.defaultanswers;67import java.io.Serializable;89import org.mockito.internal.MockitoCore;10import org.mockito.internal.creation.MockSettingsImpl;11import org.mockito.internal.creation.jmock.ClassImposterizer;12import org.mockito.invocation.InvocationOnMock;13import org.mockito.stubbing.Answer;1415public class ReturnsMocks implements Answer<Object>, Serializable {16 17 private static final long serialVersionUID = -6755257986994634579L;18 private MockitoCore mockitoCore = new MockitoCore();19 private Answer<Object> delegate = new ReturnsMoreEmptyValues();20 21 public Object answer(InvocationOnMock invocation) throws Throwable {22 Object ret = delegate.answer(invocation);23 if (ret != null) {24 return ret;25 }26 27 return returnValueFor(invocation.getMethod().getReturnType());28 }2930 Object returnValueFor(Class<?> clazz) {31 if (!ClassImposterizer.INSTANCE.canImposterise(clazz)) {32 return null;33 }34 35 return mockitoCore.mock(clazz, new MockSettingsImpl().defaultAnswer(this));36 } ...

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1import org.mockito.Mockito;2import org.mockito.internal.MockitoCore;3import org.mockito.invocation.Invocation;4import org.mockito.invocation.InvocationMatcher;5import org.mockito.invocation.MatchableInvocation;6import org.mockito.invocation.MockitoMethod;7import org.mockito.mock.MockCreationSettings;8import org.mockito.mock.MockName;9import org.mockito.mock.SerializableMode;10import org.mockito.plugins.MockMaker;11import org.mockito.stubbing.Answer;12import org.mockito.stubbing.Stubbing;13import org.mockito.verification.VerificationMode;14import java.io.Serializable;15import java.lang.reflect.Method;16import java.util.ArrayList;17import java.util.List;18public class MockitoCoreMock {19 public static void main(String[] args) {20 MockitoCore mockitoCore = Mockito.mock(MockitoCore.class);21 Mockito.when(mockitoCore.getMockHandler(Mockito.any())).thenReturn(null);22 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any())).thenReturn(null);23 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);24 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);25 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);26 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);27 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);28 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any(), Mockito.any())).thenReturn(null);29 Mockito.when(mockitoCore.getMockHandler(Mockito.any(), Mockito

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1import org.mockito.Mockito;2import org.mockito.internal.MockitoCore;3import org.mockito.internal.creation.MockSettingsImpl;4import org.mockito.internal.invocation.InvocationMatcher;5import org.mockito.internal.invocation.InvocationMatcherImpl;6import org.mockito.internal.progress.MockingProgress;7import org.mockito.internal.progress.ThreadSafeMockingProgress;8import org.mockito.invocation.Invocation;9import org.mockito.invocation.Location;10import org.mockito.invocation.MockHandler;11import org.mockito.invocation.StubInfo;12import org.mockito.mock.MockCreationSettings;13import org.mockito.stubbing.Answer;14import org.mockito.stubbing.Stubbing;15import org.mockito.verification.VerificationMode;16import org.mockito.internal.verification.api.VerificationData;17import org.mockito.internal.invocation.InvocationMatcher;18import org.mockito.internal.invocation.InvocationMatcherImpl;19import org.mockito.internal.progress.MockingProgress;20import org.mockito.internal.progress.ThreadSafeMockingProgress;21import org.mockito.invocation.MockHandler;22import org.mockito.invocation.StubInfo;23import org.mockito.mock.MockCreationSettings;24import org.mockito.stubbing.Answer;25import org.mockito.stubbing.Stubbing;26import org.mockito.verification.VerificationMode;27import org.mockito.internal.verification.api.VerificationData;28import org.mockito.invocation.Location;29import org.mockito.invocation.Invocation;30import org.mockito.internal.verification.api.VerificationData;31import org.mockito.internal.invocation.InvocationMatcher;32import org.mockito.internal.invocation.InvocationMatcherImpl;33import org.mockito.internal.progress.MockingProgress;34import org.mockito.internal.progress.ThreadSafeMockingProgress;35import org.mockito.invocation.MockHandler;36import org.mockito.invocation.StubInfo;37import org.mockito.mock.MockCreationSettings;38import org.mockito.stubbing.Answer;39import org.mockito.stubbing.Stubbing;40import org.mockito.verification.VerificationMode;41import org.mockito.internal.verification.api.VerificationData;42import org.mockito.internal.invocation.InvocationMatcher;43import org.mockito.internal.invocation.InvocationMatcherImpl;44import org.mockito.internal.progress.MockingProgress;45import org.mockito.internal.progress.ThreadSafeMockingProgress;46import org.mockito.invocation.MockHandler;47import org.mockito.invocation.StubInfo;48import org.mockito.mock.MockCreationSettings;49import org.mockito.stubbing.Answer;50import org.mockito.stubbing.Stubbing;51import org.mockito.verification.VerificationMode;52import org.mockito.internal.verification.api.VerificationData;53import org.mockito.internal.invocation.InvocationMatcher;54import org.mockito.internal.invocation.InvocationMatcherImpl;55import org.mockito

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1import org.mockito.Mockito;2import org.mockito.internal.MockitoCore;3import static org.mockito.Mockito.mock;4import static org.mockito.Mockito.when;5import static org.mockito.Mockito.verify;6import static org.mockito.Mockito.doReturn;7import static org.mockito.Mockito.doThrow;8import static org.mockito.Mockito.doAnswer;9import static org.mockito.Mockito.doNothing;10import static org.mockito.Mockito.doCallRealMethod;11import static org.mockito.Mockito.times;12import static org.mockito.Mockito.atLeast;13import static org.mockito.Mockito.atLeastOnce;14import static org.mockito.Mockito.atMost;15import static org.mockito.Mockito.only;16import static org.mockito.Mockito.spy;17import static org.mockito.Mockito.never;18import static org.mockito.Mockito.inOrder;19import static org.mockito.Mockito.verifyNoMoreInteractions;20import static org.mockito.Mockito.ignoreStubs;21import static org.mockito.Mockito.clearInvocations;22import static org.mockito.Mockito.timeout;23import static org.mockito.Mockito.verifyZeroInteractions;24import static org.mockito.Mockito.withSettings;25import static org.mockito.Mockito.RETURNS_DEFAULTS;26import static org.mockito.Mockito.RETURNS_SMART_NULLS;27import static org.mockito.Mockito.RETURNS_DEEP_STUBS;28import static org.mockito.Mockito.RETURNS_MOCKS;29import static org.mockito.Mockito.RETURNS_SELF;30import static org.mockito.Mockito.CALLS_REAL_METHODS;31import static org.mockito.Mockito.any;32import static org.mockito.Mockito.anyInt;33import static org.mockito.Mockito.anyString;34import static org.mockito.Mockito.anyList;35import static org.mockito.Mockito.anyMap;36import static org.mockito.Mockito.anySet;37import static org.mockito.Mockito.anyCollection;38import static org.mockito.Mockito.anyVararg;39import static org.mockito.Mockito.anyObject;40import static org.mockito.Mockito.anyClass;41import static org.mockito.Mockito.anyBoolean;42import static org.mockito.Mockito.anyByte;43import static org.mockito.Mockito.anyChar;44import static org.mockito.Mockito.anyDouble;45import static org.mockito.Mockito.anyFloat;46import static org.mockito.Mockito.anyLong;47import static org.mockito.Mockito.anyShort;48import static org.mockito.Mockito.anyVararg;49import static org.mockito.Mockito.isNull;50import static org.mockito.Mockito.notNull;51import static org.mockito.Mockito.eq;52import static org.mockito.Mockito.same;53import static org.mockito.Mockito.isA;54import static org.mockito.Mockito.refEq;55import static org.mockito.Mockito.argThat;56import static org.mockito.Mockito.argThat;57import static org.mockito.Mockito.withSettings;58import static org.mockito.Mockito.withSettings;59import static org.mockito.Mockito.withSettings;60import static org.mockito.Mockito.with

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1public class 1 {2 public static void main(String[] args) {3 List<String> list = mock(List.class);4 when(list.get(0)).thenReturn("Hello");5 System.out.println(list.get(0));6 }7}8public class 2 {9 public static void main(String[] args) {10 List<String> list = mock(List.class);11 when(list.get(0)).thenReturn("Hello");12 System.out.println(list.get(0));13 }14}15public class 3 {16 public static void main(String[] args) {17 List<String> list = mock(List.class);18 when(list.get(0)).thenReturn("Hello");19 System.out.println(list.get(0));20 }21}22public class 4 {23 public static void main(String[] args) {24 List<String> list = mock(List.class);25 when(list.get(0)).thenReturn("Hello");26 System.out.println(list.get(0));27 }28}29public class 5 {30 public static void main(String[] args) {31 List<String> list = mock(List.class);32 when(list.get(0)).thenReturn("Hello");33 System.out.println(list.get(0));34 }35}36public class 6 {37 public static void main(String[] args) {38 List<String> list = mock(List.class);39 when(list.get(0)).thenReturn("Hello");40 System.out.println(list.get(0));41 }42}43public class 7 {44 public static void main(String[] args) {45 List<String> list = mock(List.class);46 when(list.get(0)).thenReturn("Hello");47 System.out.println(list.get(0));48 }49}50public class 8 {

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1public class MockitoCoreMock {2 public static void main(String[] args) {3 MockitoCore mockitoCoreMock = mock(MockitoCore.class);4 Invocation invocation = mock(Invocation.class);5 MockitoCore.InvocationMatcher invocationMatcher = mock(MockitoCore.InvocationMatcher.class);6 MockitoCore.InvocationMatcher invocationMatcher1 = mock(MockitoCore.InvocationMatcher.class);7 MockitoCore.InvocationMatcher invocationMatcher2 = mock(MockitoCore.InvocationMatcher.class);8 MockitoCore.InvocationMatcher invocationMatcher3 = mock(MockitoCore.InvocationMatcher.class);9 MockitoCore.InvocationMatcher invocationMatcher4 = mock(MockitoCore.InvocationMatcher.class);10 MockitoCore.InvocationMatcher invocationMatcher5 = mock(MockitoCore.InvocationMatcher.class);11 MockitoCore.InvocationMatcher invocationMatcher6 = mock(MockitoCore.InvocationMatcher.class);12 MockitoCore.InvocationMatcher invocationMatcher7 = mock(MockitoCore.InvocationMatcher.class);13 MockitoCore.InvocationMatcher invocationMatcher8 = mock(MockitoCore.InvocationMatcher.class);14 MockitoCore.InvocationMatcher invocationMatcher9 = mock(MockitoCore.InvocationMatcher.class);15 MockitoCore.InvocationMatcher invocationMatcher10 = mock(MockitoCore.InvocationMatcher.class);16 MockitoCore.InvocationMatcher invocationMatcher11 = mock(MockitoCore.InvocationMatcher.class);17 MockitoCore.InvocationMatcher invocationMatcher12 = mock(MockitoCore.InvocationMatcher.class);18 MockitoCore.InvocationMatcher invocationMatcher13 = mock(MockitoCore.InvocationMatcher.class);19 MockitoCore.InvocationMatcher invocationMatcher14 = mock(MockitoCore.InvocationMatcher.class);20 MockitoCore.InvocationMatcher invocationMatcher15 = mock(MockitoCore.InvocationMatcher.class);21 MockitoCore.InvocationMatcher invocationMatcher16 = mock(MockitoCore.InvocationMatcher.class);22 MockitoCore.InvocationMatcher invocationMatcher17 = mock(MockitoCore.InvocationMatcher.class);23 MockitoCore.InvocationMatcher invocationMatcher18 = mock(MockitoCore.InvocationMatcher.class);24 MockitoCore.InvocationMatcher invocationMatcher19 = mock(MockitoCore.InvocationMatcher.class);25 MockitoCore.InvocationMatcher invocationMatcher20 = mock(MockitoCore.InvocationMatcher.class);26 MockitoCore.InvocationMatcher invocationMatcher21 = mock(MockitoCore.InvocationMatcher.class);27 MockitoCore.InvocationMatcher invocationMatcher22 = mock(MockitoCore.InvocationMatcher.class);28 MockitoCore.InvocationMatcher invocationMatcher23 = mock(MockitoCore.InvocationMatcher.class);

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1package com.example;2import org.mockito.Mockito;3import org.mockito.internal.MockitoCore;4import org.mockito.internal.invocation.Invocation;5import org.mockito.internal.invocation.InvocationMatcher;6import org.mockito.internal.stubbing.answers.Returns;7import org.mockito.invocation.InvocationOnMock;8import org.mockito.stubbing.Answer;9import org.mockito.stubbing.Stubber;10import org.mockito.verification.VerificationMode;11import org.mockito.verification.VerificationWithTimeout;12import org.mockito.verification.VerificationWithoutTimes;13import org.testng.annotations.Test;14public class Test1 {15 public void test(){16 MockitoCore mockitoCore = Mockito.mock(MockitoCore.class);17 Mockito.when(mockitoCore.verify(Mockito.any(InvocationMatcher.class),18 Mockito.any(VerificationMode.class))).thenAnswer(new19 Answer<VerificationMode>() {20 public VerificationMode answer(InvocationOnMock invocationOnMock)21 throws Throwable {22 InvocationMatcher invocationMatcher = (InvocationMatcher)23 invocationOnMock.getArguments()[0];24 VerificationMode verificationMode = (VerificationMode)25 invocationOnMock.getArguments()[1];26 if(invocationMatcher.getInvocation().getMethod().getName().equals27 ("toString")){28 return new VerificationWithTimeout() {29 public void verify(InvocationMatcher invocationMatcher,30 VerificationMode verificationMode) {31 System.out.println("Verification done");32 }33 public void verifyNoMoreInteractions() {34 }35 public void timeout(long l) {36 }37 };38 }39 return verificationMode;40 }41 });42 Mockito.when(mockitoCore.verifyNoMoreInteractions()).thenAnswer(new43 Answer<VerificationWithoutTimes>() {44 public VerificationWithoutTimes answer(InvocationOnMock45 invocationOnMock) throws Throwable {46 return new VerificationWithoutTimes() {47 public void verify(InvocationMatcher invocationMatcher,48 VerificationMode verificationMode) {49 System.out.println("Verification done");50 }51 public void verifyNoMoreInteractions() {52 }53 };54 }55 });56 Mockito.when(mockitoCore.stub(Mockito.any(Invocation.class),57 Mockito.any(Stubber.class))).thenAnswer(new Answer<Stubber>() {58 public Stubber answer(InvocationOnMock invocationOnMock) throws59 Throwable {

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1package com.example.mock;2import java.util.List;3import org.junit.Test;4import org.mockito.Mockito;5public class MockingClassTest {6 public void test() {7 List mockedList = Mockito.mock(List.class);8 mockedList.add("one");9 mockedList.clear();10 Mockito.verify(mockedList).add("one");11 Mockito.verify(mockedList).clear();12 }13}14BUILD SUCCESSFUL (total time: 1 second)15 List mockedList = Mockito.mock(List.class);16 List mockedList = Mockito.mock(List.class);17package com.example.mock;18import java.util.List;19import org.junit.Test;20import org.mockito.Mockito;21public class MockingClassTest {22 public void test() {23 List mockedList = Mockito.mock(List.class);24 mockedList.add("one");25 mockedList.clear();26 Mockito.verify(mockedList).add("one");27 Mockito.verify(mockedList).clear();28 }29}30BUILD SUCCESSFUL (total time: 1 second)31 List mockedList = Mockito.mock(List.class);32 List mockedList = Mockito.mock(List.class);33package com.example.mock;34import java.util.List;35import org.junit.Test;36import org.mockito.Mockito;37public class MockingClassTest {38 public void test() {39 List mockedList = Mockito.mock(List.class);40 mockedList.add("

Full Screen

Full Screen

mock

Using AI Code Generation

copy

Full Screen

1package org.mockito.internal;2import org.mockito.Mockito;3import org.mockito.internal.MockitoCore;4import org.mockito.internal.invocation.InvocationBuilder;5import org.mockito.internal.invocation.InvocationMatcher;6import org.mockito.internal.progress.MockingProgress;7import org.mockito.internal.progress.ThreadSafeMockingProgress;8import org.mockito.internal.stubbing.InvocationContainerImpl;9import org.mockito.internal.stubbing.StubbedInvocationMatcher;10import org.mockito.invocation.InvocationOnMock;11import org.mockito.stubbing.Answer;12import org.mockito.stubbing.Stubbing;13import java.util.List;14public class MockitoCoreMock {15 private final MockingProgress mockingProgress;16 public MockitoCoreMock(MockingProgress mockingProgress) {17 this.mockingProgress = mockingProgress;18 }19 public <T> T mock(Class<T> toMock, String name) {20 return new MockCreator().mock(toMock, name);21 }22 public <T> T mock(Class<T> toMock, Answer defaultAnswer, String name) {23 return new MockCreator().mock(toMock, defaultAnswer, name);24 }25 public void reset(Object... mocks) {26 new MockResetter().reset(mocks);27 }28 public <T> T spy(T toSpy) {29 return new MockCreator().spy(toSpy);30 }31 public <T> T spy(Class<T> toSpy) {32 return new MockCreator().spy(toSpy);33 }34 public Stubbing when(Object toStub) {35 InvocationMatcher invocation = mockingProgress.pullInvocation();36 InvocationContainerImpl container = new InvocationContainerImpl();37 container.addAnswer(new StubbedInvocationMatcher(invocation));38 mockingProgress.stubbingStarted();39 return new StubberImpl(container);40 }41 public void verify(Object mock) {42 new Verifier().verify(mock, new VerificationModeImpl());43 }44 public void verify(Object mock, VerificationMode mode) {45 new Verifier().verify(mock, mode);46 }47 public void verifyNoMoreInteractions(Object... mocks) {48 new Verifier().verifyNoMoreInteractions(mocks);49 }50 public void verifyZeroInteractions(Object... mocks) {51 new Verifier().verifyZeroInteractions(mocks);52 }53 public void verifyNoMoreInvocations(Object... mocks) {54 new Verifier().verifyNoMoreInvocations(mocks);55 }

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful