package org.jugile.daims;
import org.jugile.proto2.domain.Domain;
import org.jugile.proto2.domain.Person;
import org.jugile.util.HiLo;
import org.jugile.util.JugileTestCase;
import org.jugile.util.Props;
public class EmptyStringTest extends JugileTestCase {
public void testModifyName() {
HiLo.setHasdb(false);
Props.setIsAdminNode(true);
Domain d = Domain.getDomain();
Person p = d.createPerson();
p.setName("joo");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo",p.getName());
p.setName("joo2");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo2",p.getName());
}
public void testSetNullName() {
HiLo.setHasdb(false);
Props.setIsAdminNode(true);
Domain d = Domain.getDomain();
Person p = d.createPerson();
p.setName("joo");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo",p.getName());
p.setName(null);
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals(null,p.getName());
}
public void testAddEmptyString() {
HiLo.setHasdb(false);
Props.setIsAdminNode(true);
Domain d = Domain.getDomain();
Person p = d.createPerson();
p.setName("joo");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo",p.getName());
p.setName("");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals(null,p.getName());
}
public void testAddNullChar() {
HiLo.setHasdb(false);
Props.setIsAdminNode(true);
Domain d = Domain.getDomain();
Person p = d.createPerson();
p.setName("joo");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo",p.getName());
p.setName(""+Bo.NULLCHAR);
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals(""+Bo.NULLCHAR,p.getName());
}
public void testStartsWithNull() {
HiLo.setHasdb(false);
Props.setIsAdminNode(true);
Domain d = Domain.getDomain();
Person p = d.createPerson();
p.setName("joo");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals("joo",p.getName());
p.setName(""+Bo.NULLCHAR+"x");
d.commit();
p = d.getPerson(p.id());
print("name: " + p.getName());
assertEquals(""+Bo.NULLCHAR+"x",p.getName());
}
}