/* * Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com> * Licensed under the Apache License, Version 2.0 (the "License") * $Id: TestPropertyValidationRule.java 3918 2008-04-14 17:35:35Z gbevin $ */ package com.uwyn.rife.site; import junit.framework.TestCase; public class TestPropertyValidationRule extends TestCase { public TestPropertyValidationRule(String name) { super(name); } public void testInstantiation() { Rule rule = new Rule("property"); assertNotNull(rule); assertEquals("property", rule.getPropertyName()); assertNull(rule.getBean()); assertEquals("property", rule.getSubject()); } public void testPropertyName() { Rule rule = new Rule("property"); assertSame(rule, rule.setPropertyName("property2")); assertEquals("property2", rule.getPropertyName()); assertEquals("property", rule.getSubject()); } public void testBean() { Rule rule = new Rule("property"); assertSame(rule, rule.setBean(this)); assertSame(this, rule.getBean()); } public void testSubjectName() { Rule rule = new Rule("property"); assertSame(rule, rule.setSubject("property2")); assertEquals("property", rule.getPropertyName()); assertEquals("property2", rule.getSubject()); assertSame(rule, rule.setSubject(null)); assertEquals("property", rule.getSubject()); } public class Rule extends PropertyValidationRule { Rule(String property) { super(property); } public boolean validate() { return false; } public ValidationError getError() { return null; } } }