JAVA-628: Moved 3 articles from spring-core
This commit is contained in:
parent
78cacb4d2e
commit
05446fb887
|
@ -3,10 +3,8 @@
|
||||||
This module contains articles about core Spring functionality
|
This module contains articles about core Spring functionality
|
||||||
|
|
||||||
### Relevant Articles:
|
### Relevant Articles:
|
||||||
- [Wiring in Spring: @Autowired, @Resource and @Inject](https://www.baeldung.com/spring-annotations-resource-inject-autowire)
|
|
||||||
- [Constructor Injection in Spring with Lombok](https://www.baeldung.com/spring-injection-lombok)
|
|
||||||
- [Introduction to Spring’s StreamUtils](https://www.baeldung.com/spring-stream-utils)
|
- [Introduction to Spring’s StreamUtils](https://www.baeldung.com/spring-stream-utils)
|
||||||
- [XML-Based Injection in Spring](https://www.baeldung.com/spring-xml-injection)
|
|
||||||
- [A Quick Guide to the Spring @Lazy Annotation](https://www.baeldung.com/spring-lazy-annotation)
|
- [A Quick Guide to the Spring @Lazy Annotation](https://www.baeldung.com/spring-lazy-annotation)
|
||||||
- [BeanNameAware and BeanFactoryAware Interfaces in Spring](https://www.baeldung.com/spring-bean-name-factory-aware)
|
- [BeanNameAware and BeanFactoryAware Interfaces in Spring](https://www.baeldung.com/spring-bean-name-factory-aware)
|
||||||
- [Access a File from the Classpath in a Spring Application](https://www.baeldung.com/spring-classpath-file-access)
|
- [Access a File from the Classpath in a Spring Application](https://www.baeldung.com/spring-classpath-file-access)
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class ApologizeService {
|
|
||||||
|
|
||||||
private final Translator translator;
|
|
||||||
private final String message;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
public ApologizeService(Translator translator) {
|
|
||||||
this(translator, "sorry");
|
|
||||||
}
|
|
||||||
|
|
||||||
public String apologize() {
|
|
||||||
return translator.translate(message);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
public class FarewellService {
|
|
||||||
|
|
||||||
private final Translator translator;
|
|
||||||
|
|
||||||
public FarewellService(Translator translator) {
|
|
||||||
this.translator = translator;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String farewell() {
|
|
||||||
return translator.translate("bye");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
public class GreetingService {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Translator translator;
|
|
||||||
|
|
||||||
public String greet() {
|
|
||||||
return translator.translate("hello");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
@Component
|
|
||||||
@RequiredArgsConstructor
|
|
||||||
public class ThankingService {
|
|
||||||
|
|
||||||
private final Translator translator;
|
|
||||||
|
|
||||||
public String thank() {
|
|
||||||
return translator.translate("thank you");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
public interface Translator {
|
|
||||||
String translate(String input);
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
package com.baeldung.configuration;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
public class ApplicationContextTestResourceNameType {
|
|
||||||
|
|
||||||
@Bean(name = "namedFile")
|
|
||||||
public File namedFile() {
|
|
||||||
File namedFile = new File("namedFile.txt");
|
|
||||||
return namedFile;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
package com.baeldung.configuration;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
public class ApplicationContextTestResourceQualifier {
|
|
||||||
|
|
||||||
@Bean(name = "defaultFile")
|
|
||||||
public File defaultFile() {
|
|
||||||
File defaultFile = new File("defaultFile.txt");
|
|
||||||
return defaultFile;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Bean(name = "namedFile")
|
|
||||||
public File namedFile() {
|
|
||||||
File namedFile = new File("namedFile.txt");
|
|
||||||
return namedFile;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = TestConfig.class)
|
|
||||||
public class ApologizeServiceAutowiringIntegrationTest {
|
|
||||||
|
|
||||||
private final static String TRANSLATED = "TRANSLATED";
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ApologizeService apologizeService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Translator translator;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void apologizeWithTranslatedMessage() {
|
|
||||||
when(translator.translate("sorry")).thenReturn(TRANSLATED);
|
|
||||||
assertEquals(TRANSLATED, apologizeService.apologize());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,21 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.mockito.Mockito.mock;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
public class ApologizeServiceIntegrationTest {
|
|
||||||
|
|
||||||
private final static String MESSAGE = "MESSAGE";
|
|
||||||
private final static String TRANSLATED = "TRANSLATED";
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void apologizeWithCustomTranslatedMessage() {
|
|
||||||
Translator translator = mock(Translator.class);
|
|
||||||
ApologizeService apologizeService = new ApologizeService(translator, MESSAGE);
|
|
||||||
when(translator.translate(MESSAGE)).thenReturn(TRANSLATED);
|
|
||||||
assertEquals(TRANSLATED, apologizeService.apologize());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = TestConfig.class)
|
|
||||||
public class FarewellAutowiringIntegrationTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private FarewellService farewellService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Translator translator;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void sayByeWithTranslatedMessage() {
|
|
||||||
String translated = "translated";
|
|
||||||
when(translator.translate("bye")).thenReturn(translated);
|
|
||||||
assertEquals(translated, farewellService.farewell());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
|
||||||
import static org.mockito.Mockito.mock;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
public class FarewellServiceIntegrationTest {
|
|
||||||
|
|
||||||
private final static String TRANSLATED = "TRANSLATED";
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void sayByeWithTranslatedMessage() {
|
|
||||||
Translator translator = mock(Translator.class);
|
|
||||||
when(translator.translate("bye")).thenReturn(TRANSLATED);
|
|
||||||
FarewellService farewellService = new FarewellService(translator);
|
|
||||||
assertEquals(TRANSLATED, farewellService.farewell());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,37 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = TestConfig.class)
|
|
||||||
public class GreetingServiceIntegrationTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private GreetingService greetingService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Translator translator;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void greetWithTranslatedMessage() {
|
|
||||||
String translated = "translated";
|
|
||||||
when(translator.translate("hello")).thenReturn(translated);
|
|
||||||
assertEquals(translated, greetingService.greet());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected = NullPointerException.class)
|
|
||||||
public void throwWhenInstantiated() {
|
|
||||||
GreetingService greetingService = new GreetingService();
|
|
||||||
greetingService.greet();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
|
|
||||||
import static org.mockito.Mockito.mock;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
@ComponentScan("com.baeldung.lombok")
|
|
||||||
class TestConfig {
|
|
||||||
|
|
||||||
@Bean
|
|
||||||
public Translator mockTranslator() {
|
|
||||||
return mock(Translator.class);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = TestConfig.class)
|
|
||||||
public class ThankingServiceAutowiringIntegrationTest {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ThankingService thankingService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private Translator translator;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void thankWithTranslatedMessage() {
|
|
||||||
String translated = "translated";
|
|
||||||
when(translator.translate("thank you")).thenReturn(translated);
|
|
||||||
assertEquals(translated, thankingService.thank());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,20 +0,0 @@
|
||||||
package com.baeldung.lombok;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
|
||||||
import static org.mockito.Mockito.mock;
|
|
||||||
import static org.mockito.Mockito.when;
|
|
||||||
|
|
||||||
public class ThankingServiceIntegrationTest {
|
|
||||||
|
|
||||||
private final static String TRANSLATED = "TRANSLATED";
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void thankWithTranslatedMessage() {
|
|
||||||
Translator translator = mock(Translator.class);
|
|
||||||
when(translator.translate("thank you")).thenReturn(TRANSLATED);
|
|
||||||
ThankingService thankingService = new ThankingService(translator);
|
|
||||||
assertEquals(TRANSLATED, thankingService.thank());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceNameType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceNameType.class)
|
|
||||||
public class FieldResourceInjectionIntegrationTest {
|
|
||||||
|
|
||||||
@Resource(name = "namedFile")
|
|
||||||
private File defaultFile;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenOnField_ThenDependencyValid() {
|
|
||||||
assertNotNull(defaultFile);
|
|
||||||
assertEquals("namedFile.txt", defaultFile.getName());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,45 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceQualifier;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Qualifier;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceQualifier.class)
|
|
||||||
public class MethodByQualifierResourceIntegrationTest {
|
|
||||||
|
|
||||||
private File arbDependency;
|
|
||||||
private File anotherArbDependency;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceQualifier_WhenSetter_ThenValidDependencies() {
|
|
||||||
assertNotNull(arbDependency);
|
|
||||||
assertEquals("namedFile.txt", arbDependency.getName());
|
|
||||||
assertNotNull(anotherArbDependency);
|
|
||||||
assertEquals("defaultFile.txt", anotherArbDependency.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
@Qualifier("namedFile")
|
|
||||||
public void setArbDependency(File arbDependency) {
|
|
||||||
this.arbDependency = arbDependency;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
@Qualifier("defaultFile")
|
|
||||||
public void setAnotherArbDependency(File anotherArbDependency) {
|
|
||||||
this.anotherArbDependency = anotherArbDependency;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceNameType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceNameType.class)
|
|
||||||
public class MethodByTypeResourceIntegrationTest {
|
|
||||||
|
|
||||||
private File defaultFile;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
protected void setDefaultFile(File defaultFile) {
|
|
||||||
this.defaultFile = defaultFile;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenSetter_ThenValidDependency() {
|
|
||||||
assertNotNull(defaultFile);
|
|
||||||
assertEquals("namedFile.txt", defaultFile.getName());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceNameType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceNameType.class)
|
|
||||||
public class MethodResourceInjectionIntegrationTest {
|
|
||||||
|
|
||||||
private File defaultFile;
|
|
||||||
|
|
||||||
@Resource(name = "namedFile")
|
|
||||||
protected void setDefaultFile(File defaultFile) {
|
|
||||||
this.defaultFile = defaultFile;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenSetter_ThenDependencyValid() {
|
|
||||||
assertNotNull(defaultFile);
|
|
||||||
assertEquals("namedFile.txt", defaultFile.getName());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceNameType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceNameType.class)
|
|
||||||
public class NamedResourceIntegrationTest {
|
|
||||||
|
|
||||||
@Resource(name = "namedFile")
|
|
||||||
private File testFile;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenOnField_THEN_DEPENDENCY_Found() {
|
|
||||||
assertNotNull(testFile);
|
|
||||||
assertEquals("namedFile.txt", testFile.getName());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,42 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceQualifier;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Qualifier;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(
|
|
||||||
loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceQualifier.class)
|
|
||||||
public class QualifierResourceInjectionIntegrationTest {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
@Qualifier("defaultFile")
|
|
||||||
private File dependency1;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
@Qualifier("namedFile")
|
|
||||||
private File dependency2;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenField_ThenDependency1Valid() {
|
|
||||||
assertNotNull(dependency1);
|
|
||||||
assertEquals("defaultFile.txt", dependency1.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceQualifier_WhenField_ThenDependency2Valid() {
|
|
||||||
assertNotNull(dependency2);
|
|
||||||
assertEquals("namedFile.txt", dependency2.getName());
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,33 +0,0 @@
|
||||||
package com.baeldung.resource;
|
|
||||||
|
|
||||||
import com.baeldung.configuration.ApplicationContextTestResourceNameType;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(loader = AnnotationConfigContextLoader.class,
|
|
||||||
classes = ApplicationContextTestResourceNameType.class)
|
|
||||||
public class SetterResourceInjectionIntegrationTest {
|
|
||||||
|
|
||||||
private File defaultFile;
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
protected void setDefaultFile(File defaultFile) {
|
|
||||||
this.defaultFile = defaultFile;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenResourceAnnotation_WhenOnSetter_THEN_MUST_INJECT_Dependency() {
|
|
||||||
assertNotNull(defaultFile);
|
|
||||||
assertEquals("namedFile.txt", defaultFile.getName());
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue