Home | History | Annotate | Download | only in annotation
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 
      6 package org.mockitousage.annotation;
      7 
      8 import org.junit.Test;
      9 import org.junit.runner.RunWith;
     10 import org.mockito.InjectMocks;
     11 import org.mockito.Mock;
     12 import org.mockito.internal.util.MockUtil;
     13 import org.mockito.junit.MockitoJUnitRunner;
     14 import org.mockitousage.examples.use.ArticleCalculator;
     15 
     16 import static org.assertj.core.api.Assertions.assertThat;
     17 
     18 @RunWith(MockitoJUnitRunner.class)
     19 public 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