package net.pechorina.kontempl.data;
import java.util.Map;
import junit.framework.TestCase;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SiteTest extends TestCase {
static final Logger logger = LoggerFactory.getLogger(SiteTest.class);
public void testSitePropertySearch() {
Site s = new Site();
s.setId(1);
s.setDomain("2.test.localdomain");
s.setName("testsite2");
s.setTitle("Test Site No 2");
s.addProperty(makeProp(1));
s.addProperty(makeProp(2));
s.addProperty(makeProp(3));
s.addProperty(makeProp(4));
s.addProperty(makeProp(5));
s.addProperty(makeProp(6));
SiteProperty testProp = makeProp(2);
logger.debug("Site: " + s);
assertTrue(s.hasSuchPropertyName(testProp.getName()));
assertFalse(s.hasSuchPropertyName("xyz"));
Map<String,String> propMap = s.getPropertyMap();
logger.debug("as map: " + propMap);
assertEquals(propMap.get("prop3"), "content3");
}
private SiteProperty makeProp(Integer n) {
SiteProperty p = new SiteProperty();
p.setId(n);
p.setName("prop" + n);
p.setContent("content" + n);
return p;
}
}