package com.plexobject.rbac.domain; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import org.junit.Assert; import org.junit.Test; public class DomainTest { @Test public void testGetSetEmpty() { Domain app = new Domain(); Assert.assertNull(app.getId()); Assert.assertNull(app.getDescription()); Assert.assertNotNull(app.getCreatedAt()); Assert.assertNotNull(app.getUpdatedAt()); Assert.assertNull(app.getCreatedBy()); Assert.assertNull(app.getUpdatedBy()); Assert.assertNull(app.getUpdatedIPAddress()); } @Test public void testDate() { Domain app = new Domain(); app.setCreatedBy(""); app.setUpdatedBy(""); app.setUpdatedIPAddress(""); Assert.assertNull(app.getId()); Assert.assertNull(app.getDescription()); Assert.assertNotNull(app.getCreatedAt()); Assert.assertNotNull(app.getUpdatedAt()); Assert.assertNotNull(app.getCreatedBy()); Assert.assertNotNull(app.getUpdatedBy()); Assert.assertNotNull(app.getUpdatedIPAddress()); } @Test public void testDirty() { Domain app = new Domain(); Assert.assertFalse(app.isDirty()); app.setUpdatedIPAddress(""); Assert.assertTrue(app.isDirty()); } @Test public void testPCS() { Domain app = new Domain(); final int[] calls = new int[1]; final PropertyChangeListener listener = new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { calls[0]++; } }; app.addPropertyChangeListener(listener); app.setUpdatedIPAddress(""); Assert.assertEquals(1, calls[0]); } }