1/*
2 * Copyright (c) 2007 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5
6package org.mockitousage.annotation;
7
8import org.junit.Test;
9import org.junit.runner.RunWith;
10import org.mockito.InjectMocks;
11import org.mockito.Mock;
12import org.mockito.internal.util.MockUtil;
13import org.mockito.junit.MockitoJUnitRunner;
14import org.mockitousage.examples.use.ArticleCalculator;
15
16import static org.assertj.core.api.Assertions.assertThat;
17
18@RunWith(MockitoJUnitRunner.class)
19public class MockInjectionUsingConstructorIssue421Test {
20
21    @Mock private ArticleCalculator calculator;
22
23    @InjectMocks private Issue421 issue421;
24
25    @Test
26    public void mockJustWorks() {
27        issue421.checkIfMockIsInjected();
28    }
29
30    static class Issue421 {
31
32        private ArticleCalculator calculator;
33
34        public Issue421(int a) {
35        }
36
37        public Issue421(ArticleCalculator calculator) {
38            this.calculator = calculator;
39        }
40
41        public void checkIfMockIsInjected(){
42            assertThat(MockUtil.isMock(calculator)).isTrue();
43        }
44    }
45
46}
47