1/*
2 * Copyright (c) 2007 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5package org.mockito.configuration;
6
7import org.mockito.ReturnValues;
8import org.mockito.internal.configuration.InjectingAnnotationEngine;
9import org.mockito.internal.stubbing.defaultanswers.ReturnsEmptyValues;
10import org.mockito.stubbing.Answer;
11
12/**
13 * DefaultConfiguration of Mockito framework
14 * <p>
15 * Currently it doesn't have many configuration options but it will probably change if future.
16 * <p>
17 * See javadocs for {@link IMockitoConfiguration} on info how to configure Mockito
18 */
19@SuppressWarnings("deprecation")//supressed until ReturnValues are removed
20public class DefaultMockitoConfiguration implements IMockitoConfiguration {
21
22    /* (non-Javadoc)
23     * @see org.mockito.IMockitoConfiguration#getReturnValues()
24     */
25    @Deprecated
26    public ReturnValues getReturnValues() {
27        throw new RuntimeException("\n" + "This method should not be used by the framework because it was deprecated"
28                + "\n" + "Please report the failure to the Mockito mailing list");
29    }
30
31    public Answer<Object> getDefaultAnswer() {
32        return new ReturnsEmptyValues();
33    }
34
35    /* (non-Javadoc)
36     * @see org.mockito.IMockitoConfiguration#getAnnotationEngine()
37     */
38    public AnnotationEngine getAnnotationEngine() {
39        return new InjectingAnnotationEngine();
40    }
41
42    /* (non-Javadoc)
43     * @see org.mockito.configuration.IMockitoConfiguration#cleansStackTrace()
44     */
45    public boolean cleansStackTrace() {
46        return true;
47    }
48
49    /* (non-Javadoc)
50     * @see org.mockito.configuration.IMockitoConfiguration#enableClassCache()
51     */
52    public boolean enableClassCache() {
53        return true;
54    }
55
56
57}