/* vim: set ts=2 et sw=2 cindent fo=qroca: */ package com.globant.katari.tools; import org.junit.Test; import org.springframework.beans.DirectFieldAccessor; import static org.junit.Assert.*; /* Test the HibernateUtils. */ public class ReflectionUtilsTest { /* A sample class with a private attribute. */ private static class C { private String s = "old"; public String getS() { return s; } } private static class D extends C { } @Test public void testGetAttribute() { C c = new C(); assertEquals("old", new DirectFieldAccessor(c).getPropertyValue("s")); } @Test public void testSetAttribute() { C c = new C(); new DirectFieldAccessor(c).setPropertyValue("s", "new"); assertEquals("new", c.getS()); } @Test public void testGetAttribute_baseClass() { D d = new D(); assertEquals("old", new DirectFieldAccessor(d).getPropertyValue("s")); } @Test public void testSetAttribute_baseClass() { D d = new D(); new DirectFieldAccessor(d).setPropertyValue("s", "new"); assertEquals("new", d.getS()); } }