package vlove.util;
import static org.junit.Assert.assertNotNull;
import org.aspectj.lang.annotation.After;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import vlove.dao.ConfigDao;
import vlove.model.ConfigItem;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/spring-config.xml")
@Transactional
@TransactionConfiguration(defaultRollback = false)
public class SetupTool {
private transient final Logger log = LoggerFactory.getLogger(getClass());
@Autowired
private ConfigDao cd;
@Test
public void populateConfig() {
log.debug("Creating vlove URL.");
ConfigItem vloveUrl = new ConfigItem("libvirt.url", "test:///default");
cd.saveConfigItem(vloveUrl);
log.debug("vlove URL saved.");
}
@Test
@After("populateConfig")
public void checkConfig() {
log.debug("Checking for vlove URL.");
ConfigItem vloveUrl = cd.getConfigItem("libvirt.url");
assertNotNull("Config item not found.", vloveUrl);
assertNotNull("Config item found, but value was empty.", vloveUrl.getValue());
}
}