package org.springframework.issues;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.issues.domain.User;
import org.springframework.issues.service.UserService;
import org.springframework.issues.util.DBSetupExecutionListener;
import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
@Ignore
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({ DBSetupExecutionListener.class,
DependencyInjectionTestExecutionListener.class })
public class ConfigurationBaseTest {
@Autowired
private UserService userService;
@Test
public void testSimpleProperties() throws Exception {
assertNotNull(userService);
}
@Test
public void testGetNames() throws Exception {
List<String> names = userService.getNames();
assertEquals(names.size(), 5);
}
@Test
public void testAddUser() throws Exception {
User user = new User();
user.setId(100);
user.setName("Neu");
user.setCity("Zürich");
userService.saveUser(user);
List<String> names = userService.getNames();
assertEquals(names.size(), 6);
assertTrue(names.contains("Neu"));
}
@Test
public void testUpdateUser() throws Exception {
User user = new User();
user.setId(100);
user.setName("NeuDochAlt");
user.setCity("Zürich");
userService.saveUser(user);
List<String> names = userService.getNames();
assertEquals(names.size(), 6);
assertTrue(names.contains("NeuDochAlt"));
}
}