diff --git a/guice/src/main/java/com/baeldung/examples/spring/SpringPersonService.java b/guice/src/main/java/com/baeldung/examples/spring/SpringPersonService.java new file mode 100644 index 0000000000..1ab5642f31 --- /dev/null +++ b/guice/src/main/java/com/baeldung/examples/spring/SpringPersonService.java @@ -0,0 +1,22 @@ +package com.baeldung.examples.spring; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.baeldung.examples.common.PersonDao; + +@Component +public class SpringPersonService { + + @Autowired + private PersonDao personDao; + + public PersonDao getPersonDao() { + return personDao; + } + + public void setPersonDao(PersonDao personDao) { + this.personDao = personDao; + } + +} diff --git a/guice/src/main/java/com/baeldung/examples/spring/Student.java b/guice/src/main/java/com/baeldung/examples/spring/Student.java deleted file mode 100644 index d8b61a91ef..0000000000 --- a/guice/src/main/java/com/baeldung/examples/spring/Student.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.baeldung.examples.spring; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Component; - -@Component -public class Student { - private String firstName; - private String lastName; - - @Autowired - public Student(@Value("Default") String firstName, @Value("Default") String lastName) { - this.firstName = firstName; - this.lastName = lastName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - -} diff --git a/guice/src/test/java/com/baeldung/examples/SpringUnitTest.java b/guice/src/test/java/com/baeldung/examples/SpringUnitTest.java index 0bd6770909..dce676d4cd 100644 --- a/guice/src/test/java/com/baeldung/examples/SpringUnitTest.java +++ b/guice/src/test/java/com/baeldung/examples/SpringUnitTest.java @@ -1,58 +1,62 @@ -package com.baeldung.examples; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.ApplicationContext; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringRunner; - -import com.baeldung.examples.common.BookService; -import com.baeldung.examples.spring.AppConfig; -import com.baeldung.examples.spring.SpringUser; -import com.baeldung.examples.spring.Student; -import com.baeldung.examples.spring.UserService; - -@RunWith(SpringRunner.class) -@ContextConfiguration(classes = { AppConfig.class }) -public class SpringUnitTest { - @Autowired - ApplicationContext context; - - @Test - public void givenAccountFieldAutowiredToSpringUser_WhenGetAccountInvoked_ThenReturnValueIsNotNull() { - SpringUser springUser = context.getBean(SpringUser.class); - assertNotNull(springUser.getAccount()); - } - - @Test - public void givenAccountServiceFieldAutowiredToUserService_WhenGetAccountServiceInvoked_ThenReturnValueIsNotNull() { - UserService userService = context.getBean(UserService.class); - assertNotNull(userService.getAccountService()); - } - - @Test - public void givenBookServiceIsRegisteredAsBeanInContext_WhenBookServiceIsRetrievedFromContext_ThenReturnValueIsNotNull() { - BookService bookService = context.getBean(BookService.class); - assertNotNull(bookService); - } - - @Test - public void givenStudentConstructorAnnotatedByAutowired_WhenStudentIsRetrievedFromContext_ThenInstanceWillBeCreatedFromTheConstructor() { - Student student = context.getBean(Student.class); - assertNotNull(student); - assertEquals("Default", student.getFirstName()); - assertEquals("Default", student.getLastName()); - } - - @Test - public void givenAddressAutowiredToSpringUserBySetterInjection_WhenSpringUserRetrievedFromContext_ThenAddressInitializedByTheSetter() { - SpringUser springUser = context.getBean(SpringUser.class); - assertNotNull(springUser.getAddress()); - assertEquals("Default", springUser.getAddress().getCity()); - } - -} +package com.baeldung.examples; + +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baeldung.examples.common.BookService; +import com.baeldung.examples.spring.AppConfig; +import com.baeldung.examples.spring.SpringPersonService; +import com.baeldung.examples.spring.SpringUser; +import com.baeldung.examples.spring.UserService; + +@RunWith(SpringRunner.class) +@ContextConfiguration(classes = { AppConfig.class }) +public class SpringUnitTest { + @Autowired + ApplicationContext context; + + @Test + public void givenAccountAutowiredToSpringUser_WhenGetAccountInvoked_ThenReturnValueIsNotNull() { + SpringUser springUser = context.getBean(SpringUser.class); + assertNotNull(springUser.getAccount()); + } + + @Test + public void givenPersonDaoAutowiredToSpringPersonService_WhenGetPersonDaoInvoked_ThenReturnValueIsNotNull() { + SpringPersonService personService = context.getBean(SpringPersonService.class); + assertNotNull(personService); + assertNotNull(personService.getPersonDao()); + } + + @Test + public void givenAccountServiceAutowiredToUserService_WhenGetAccountServiceInvoked_ThenReturnValueIsNotNull() { + UserService userService = context.getBean(UserService.class); + assertNotNull(userService.getAccountService()); + } + + @Test + public void givenBookServiceIsRegisteredAsBeanInContext_WhenBookServiceIsRetrievedFromContext_ThenReturnValueIsNotNull() { + BookService bookService = context.getBean(BookService.class); + assertNotNull(bookService); + } + + @Test + public void givenSpringPersonServiceConstructorAnnotatedByAutowired_WhenSpringPersonServiceIsRetrievedFromContext_ThenInstanceWillBeCreatedFromTheConstructor() { + SpringPersonService personService = context.getBean(SpringPersonService.class); + assertNotNull(personService); + } + + @Test + public void givenPersonDaoAutowiredToSpringPersonServiceBySetterInjection_WhenSpringPersonServiceRetrievedFromContext_ThenPersonDaoInitializedByTheSetter() { + SpringPersonService personService = context.getBean(SpringPersonService.class); + assertNotNull(personService); + assertNotNull(personService.getPersonDao()); + } + +}