From aeb33fe72dc068478fc8333504ad3cb39052dd5a Mon Sep 17 00:00:00 2001 From: Himanshu Mantri Date: Wed, 24 May 2017 16:30:32 +0530 Subject: [PATCH] Adding test cases Adding test cases --- .gitignore | 4 ++ SpringDataInjectionDemo/.gitignore | 24 +++++++ ...ringDataInjectionDemoApplicationTests.java | 65 +++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 SpringDataInjectionDemo/.gitignore create mode 100644 SpringDataInjectionDemo/src/test/java/com/baeldung/didemo/SpringDataInjectionDemoApplicationTests.java diff --git a/.gitignore b/.gitignore index 60c38ed8f5..fb88a82371 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,7 @@ spring-openid/src/main/resources/application.properties spring-security-openid/src/main/resources/application.properties spring-all/*.log + +*.jar + +SpringDataInjectionDemo/.mvn/wrapper/maven-wrapper.properties diff --git a/SpringDataInjectionDemo/.gitignore b/SpringDataInjectionDemo/.gitignore new file mode 100644 index 0000000000..2af7cefb0a --- /dev/null +++ b/SpringDataInjectionDemo/.gitignore @@ -0,0 +1,24 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ \ No newline at end of file diff --git a/SpringDataInjectionDemo/src/test/java/com/baeldung/didemo/SpringDataInjectionDemoApplicationTests.java b/SpringDataInjectionDemo/src/test/java/com/baeldung/didemo/SpringDataInjectionDemoApplicationTests.java new file mode 100644 index 0000000000..23012936c3 --- /dev/null +++ b/SpringDataInjectionDemo/src/test/java/com/baeldung/didemo/SpringDataInjectionDemoApplicationTests.java @@ -0,0 +1,65 @@ +package com.baeldung.didemo; + +import java.util.List; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baeldung.didemo.model.Order; +import com.baeldung.didemo.service.CustomerServiceConstructorDI; +import com.baeldung.didemo.service.CustomerServiceFieldDI; +import com.baeldung.didemo.service.CustomerServiceSetterDI; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SpringDataInjectionDemoApplicationTests { + + @Autowired + CustomerServiceConstructorDI constructorDI; + + @Autowired + CustomerServiceFieldDI fieldDI; + + @Autowired + CustomerServiceSetterDI setterDI; + + @Test + public void testConstructorDI() { + List orders = constructorDI.getCustomerOrders(1l); + Assert.assertNotNull(orders); + Assert.assertTrue(orders.size() == 2); + } + + @Test + public void testFieldDI() { + List orders = fieldDI.getCustomerOrders(1l); + Assert.assertNotNull(orders); + Assert.assertTrue(orders.size() == 2); + } + + @Test + public void testSetterDI() { + List orders = setterDI.getCustomerOrders(1l); + Assert.assertNotNull(orders); + Assert.assertTrue(orders.size() == 2); + } + + @Test + public void testCombined() { + List ordersSetter = setterDI.getCustomerOrders(1l); + List ordersConstructor = constructorDI.getCustomerOrders(1l); + List ordersField = fieldDI.getCustomerOrders(1l); + + Assert.assertNotNull(ordersSetter); + Assert.assertNotNull(ordersConstructor); + Assert.assertNotNull(ordersField); + Assert.assertTrue(ordersSetter.size() == 2 && ordersConstructor.size() == ordersSetter.size() && ordersField.size() == ordersSetter.size()); + } + + + +}