1/*
2 * Copyright (c) 2017 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5package org.mockitousage.junitrule;
6
7import org.junit.Rule;
8import org.junit.Test;
9import org.mockito.InjectMocks;
10import org.mockito.Mock;
11import org.mockito.junit.MockitoJUnit;
12import org.mockito.junit.MockitoRule;
13
14import static org.junit.Assert.assertEquals;
15import static org.junit.Assert.assertNotNull;
16
17public class RuleTestWithParameterConstructorTest {
18
19	 @Rule
20	 public MockitoRule mockitoJUnitRule = MockitoJUnit.rule();
21
22    @Mock
23    private Injected injected;
24
25    @InjectMocks
26    private InjectInto injectInto;
27
28    @Test
29    public void testInjectMocks() throws Exception {
30        assertNotNull("Mock created", injected);
31        assertNotNull("Object created", injectInto);
32        assertEquals("A injected into B", injected, injectInto.getInjected());
33
34    }
35
36    public static class Injected {
37    }
38
39    public static class InjectInto {
40
41        private Injected injected;
42
43        public Injected getInjected() {
44            return injected;
45        }
46    }
47}
48