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