/* * Rapid Beans Framework: PersonTest.java * * Copyright Martin Bluemel, 2010 * * 08.10.2010 */ package org.rapidbeans.test.addressbook5; import junit.framework.TestCase; /** * Tests for the Person. * * @author Martin Bluemel */ public class PersonTest extends TestCase { /** * Test how dependent property depname works. */ public void testDepname() { // TODO reactivate // Person person = new Person(); // Property depname = person.getProperty("depname"); // List<TypeProperty> deps = depname.getType().getDependentFromProps(); // assertEquals(3, deps.size()); // assertEquals(person.getProperty("sex").getType(), deps.get(0)); // assertEquals(person.getProperty("firstname").getType(), deps.get(1)); // assertEquals(person.getProperty("lastname").getType(), deps.get(2)); // assertEquals("", person.getDepname()); // person.setFirstname("Martin"); // assertEquals("Martin", person.getDepname()); // person.setFirstname(null); // person.setLastname("Bluemel"); // assertEquals("Bluemel", person.getDepname()); // person.setFirstname("Martin"); // assertEquals("Martin Bluemel", person.getDepname()); // List<Sex> sexes = new ArrayList<Sex>(); // sexes.add(Sex.male); // person.setSex(sexes); // assertEquals("Mr. Martin Bluemel", person.getDepname()); // assertEquals("Mr. Martin Bluemel", // person.getProperty("depname").getValue()); // sexes.add(Sex.female); // person.setSex(sexes); // assertEquals("Mr./Mrs. Martin Bluemel", person.getDepname()); } }