이제 이 변경에 대한 유닛 테스트를 생성하자(예제 6-14 참고).
예제 6-14 MyDocumentsWithLoginTest.java
package com.apress.isf.spring.test;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertNotNull;
import static java.lang.System.out;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.apress.isf.java.service.Login;
public class MyDocumentsWithLoginTest {
private static final Logger log =
LoggerFactory.getLogger(MyDocumentsWithLoginTest.class);
private static final String EMAIL = "test@mydocuments.com";
private static final String PASS = "test123";
private static final String SUCCESS = "This user is authorized";
private static final String FAILURE =
"WARNING! This user is not authorized!";
private ClassPathXmlApplicationContext context;
@Before
public void setup() {
context = new ClassPathXmlApplicationContext(
"META-INF/spring/mydocuments-login-context.xml");
}
@Test
public void testLogin() {
log.debug("Login test.");
Login login = context.getBean(Login.class);
assertNotNull(login);
if (login.isAuthorized(EMAIL, PASS))
out.println(SUCCESS);
else
out.println(FAILURE);
}
}