diff --git a/spring-di/src/main/java/com/baeldung/dependency/ioc/Item.java b/spring-di/src/main/java/com/baeldung/dependency/ioc/Item.java
deleted file mode 100644
index 107560514f..0000000000
--- a/spring-di/src/main/java/com/baeldung/dependency/ioc/Item.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.baeldung.dependency.ioc;
-
-public interface Item {
-
-}
diff --git a/spring-di/src/main/java/com/baeldung/dependency/ioc/AppConfig.java b/spring-di/src/main/java/org/baeldung/store/AppConfig.java
similarity index 91%
rename from spring-di/src/main/java/com/baeldung/dependency/ioc/AppConfig.java
rename to spring-di/src/main/java/org/baeldung/store/AppConfig.java
index 9eb668df6c..80b6733dff 100644
--- a/spring-di/src/main/java/com/baeldung/dependency/ioc/AppConfig.java
+++ b/spring-di/src/main/java/org/baeldung/store/AppConfig.java
@@ -1,4 +1,4 @@
-package com.baeldung.dependency.ioc;
+package org.baeldung.store;
import org.springframework.context.annotation.Bean;
diff --git a/spring-di/src/main/java/org/baeldung/store/Item.java b/spring-di/src/main/java/org/baeldung/store/Item.java
new file mode 100644
index 0000000000..1d7292fc35
--- /dev/null
+++ b/spring-di/src/main/java/org/baeldung/store/Item.java
@@ -0,0 +1,5 @@
+package org.baeldung.store;
+
+public interface Item {
+
+}
diff --git a/spring-di/src/main/java/com/baeldung/dependency/ioc/ItemImpl1.java b/spring-di/src/main/java/org/baeldung/store/ItemImpl1.java
similarity index 54%
rename from spring-di/src/main/java/com/baeldung/dependency/ioc/ItemImpl1.java
rename to spring-di/src/main/java/org/baeldung/store/ItemImpl1.java
index 877ccecb0a..8bda9f24c9 100644
--- a/spring-di/src/main/java/com/baeldung/dependency/ioc/ItemImpl1.java
+++ b/spring-di/src/main/java/org/baeldung/store/ItemImpl1.java
@@ -1,4 +1,4 @@
-package com.baeldung.dependency.ioc;
+package org.baeldung.store;
public class ItemImpl1 implements Item {
diff --git a/spring-di/src/main/java/com/baeldung/dependency/ioc/Store.java b/spring-di/src/main/java/org/baeldung/store/Store.java
similarity index 90%
rename from spring-di/src/main/java/com/baeldung/dependency/ioc/Store.java
rename to spring-di/src/main/java/org/baeldung/store/Store.java
index e4ff03b30e..dcc2c3be48 100644
--- a/spring-di/src/main/java/com/baeldung/dependency/ioc/Store.java
+++ b/spring-di/src/main/java/org/baeldung/store/Store.java
@@ -1,4 +1,4 @@
-package com.baeldung.dependency.ioc;
+package org.baeldung.store;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/spring-di/src/main/resources/ioc-context.xml b/spring-di/src/main/resources/ioc-context.xml
index df1165f557..4ea97fe644 100644
--- a/spring-di/src/main/resources/ioc-context.xml
+++ b/spring-di/src/main/resources/ioc-context.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/spring-di/src/test/java/com/baeldung/dependency/ioc/XmlAppConfigTest.java b/spring-di/src/test/java/com/baeldung/dependency/ioc/XmlAppConfigTest.java
deleted file mode 100644
index c13074281f..0000000000
--- a/spring-di/src/test/java/com/baeldung/dependency/ioc/XmlAppConfigTest.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.baeldung.dependency.ioc;
-
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
-import org.junit.jupiter.api.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-
-@RunWith(SpringJUnit4ClassRunner.class)
-@ContextConfiguration("classpath:/ioc-context.xml")
-public class XmlAppConfigTest {
-
- @Autowired
- @Qualifier("xml-store-by-constructor")
- private Store storeByConstructorInjection;
-
- @Test
- public void givenValidXmlConfig_WhenInjectStoreByConstructorInject_ThenBeanIsNotNull() {
- assertNotNull(storeByConstructorInjection);
- }
-}
diff --git a/spring-di/src/test/java/org/baeldung/store/AppConfigUnitTest.java b/spring-di/src/test/java/org/baeldung/store/AppConfigUnitTest.java
new file mode 100644
index 0000000000..54c2bc0b34
--- /dev/null
+++ b/spring-di/src/test/java/org/baeldung/store/AppConfigUnitTest.java
@@ -0,0 +1,36 @@
+package org.baeldung.store;
+
+
+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.beans.factory.annotation.Qualifier;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration(classes = AppConfig.class)
+public class AppConfigUnitTest {
+
+ @Autowired
+ @Qualifier("storeThroughConstructorInjection")
+ private Store storeByConstructorInjection;
+
+ @Autowired
+ @Qualifier("storeThroughSetterInjection")
+ private Store storeBySetterInjection;
+
+ @Test
+ public void givenValidXmlConfig_WhenInjectStoreByConstructorInjection_ThenBeanIsNotNull() {
+ assertNotNull(storeByConstructorInjection);
+ assertNotNull(storeByConstructorInjection.getItem());
+ }
+
+ @Test
+ public void givenValidXmlConfig_WhenInjectStoreBySetterInjection_ThenBeanIsNotNull() {
+ assertNotNull(storeBySetterInjection);
+ assertNotNull(storeByConstructorInjection.getItem());
+ }
+}
diff --git a/spring-di/src/test/java/org/baeldung/store/XmlAppConfigUnitTest.java b/spring-di/src/test/java/org/baeldung/store/XmlAppConfigUnitTest.java
new file mode 100644
index 0000000000..a032ae8df5
--- /dev/null
+++ b/spring-di/src/test/java/org/baeldung/store/XmlAppConfigUnitTest.java
@@ -0,0 +1,46 @@
+package org.baeldung.store;
+
+
+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.beans.factory.annotation.Qualifier;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+@RunWith(SpringJUnit4ClassRunner.class)
+@ContextConfiguration("classpath:/ioc-context.xml")
+public class XmlAppConfigUnitTest {
+
+ @Autowired
+ @Qualifier("xml-store-by-constructor")
+ private Store storeByConstructorInjection;
+
+ @Autowired
+ @Qualifier("xml-store-by-setter")
+ private Store storeBySetterInjection;
+
+ @Autowired
+ @Qualifier("xml-store-by-setter-lazy")
+ private Store storeBySetterInjectionLazy;
+
+ @Test
+ public void givenValidXmlConfig_WhenInjectStoreByConstructorInjection_ThenBeanIsNotNull() {
+ assertNotNull(storeByConstructorInjection);
+ assertNotNull(storeByConstructorInjection.getItem());
+ }
+
+ @Test
+ public void givenValidXmlConfig_WhenInjectStoreBySetterInjection_ThenBeanIsNotNull() {
+ assertNotNull(storeBySetterInjection);
+ assertNotNull(storeByConstructorInjection.getItem());
+ }
+
+ @Test
+ public void givenValidXmlConfig_WhenInjectStoreBySetterInjectionLazy_ThenBeanIsNotNull() {
+ assertNotNull(storeBySetterInjectionLazy);
+ assertNotNull(storeByConstructorInjection.getItem());
+ }
+}