이제 이러한 빈 스코프 몇 개를 보려면 MyDocumentsTest를 수정해야 하므로 예제 4-2를 살펴보자.
예제 4-2 MyDocumentsTest.java
package com.apress.isf.spring.test;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.apress.isf.java.model.Document;
import com.apress.isf.java.model.Type;
import com.apress.isf.java.service.SearchEngine;
public class MyDocumentsTest {
private ClassPathXmlApplicationContext context;
private SearchEngine engine;
private Type webType;
@Before
public void setup() {
context = new ClassPathXmlApplicationContext(
"META-INF/spring/mydocuments-context.xml");
}
@Test
public void testAll() {
engine = context.getBean(SearchEngine.class);
webType = context.getBean("webType", Type.class);
List<Document> documents = engine.findByType(webType);
assertNotNull(documents);
assertTrue(documents.size() == 1);
assertEquals(webType.getName(), documents.get(0).getType().getName());
assertEquals(webType.getDesc(), documents.get(0).getType().getDesc());
assertEquals(webType.getExtension(),
documents.get(0).getType().getExtension());
engine = context.getBean(SearchEngine.class);
documents = engine.listAll();
assertNotNull(documents);
assertTrue(documents.size() == 4);
}
}