InjectedControllerTest.java

Download InjectedControllerTest.java

 1: package com.wpollock.manualdidemo;
 2: 
 3: import static org.junit.jupiter.api.Assertions.*;
 4: 
 5: class InjectedControllerTest {
 6:     private static PropInjectedController pic;
 7:     private static SetterInjectedController sic;
 8:     private static ConstructorInjectedController cic;
 9: 
10:     @org.junit.jupiter.api.BeforeAll
11:     static void setUp() {
12:         final GreetingServiceImpl gsi = new GreetingServiceImpl();
13:         pic = new PropInjectedController();
14:         pic.greetingService = gsi;      // Property Injection
15:         sic = new SetterInjectedController();
16:         sic.setGreetingService( gsi );  // Setter Injection
17:         cic = new ConstructorInjectedController( gsi);  // Ctor Injection
18:     }
19: 
20:     @org.junit.jupiter.api.Test
21:     void testPropertyInjectedSayHello() {
22:         System.out.print("Testing Property Injection: ");
23:         pic.sayHello();
24:     }
25: 
26:     @org.junit.jupiter.api.Test
27:     void testSetterInjectedSayHello() {
28:         System.out.print("Testing Setter Injection: ");
29:         sic.sayHello();
30:     }
31:     @org.junit.jupiter.api.Test
32:     void testConstructorInjectedSayHello() {
33:         System.out.print("Testing Constructor Injection: ");
34:         cic.sayHello();
35:     }
36: }