package fr.lteconsulting.hexa.databinding.test;
import junit.framework.TestCase;
import fr.lteconsulting.hexa.databinding.Binder;
import fr.lteconsulting.hexa.databinding.properties.Properties;
public class DTOInheritanceTest extends TestCase
{
class A
{
private String firstName;
public String getFirstName()
{
return firstName;
}
public void setFirstName( String firstName )
{
this.firstName = firstName;
}
}
class SubA extends A
{
public void setFirstName( String firstName )
{
super.setFirstName( firstName );
Properties.notify( this, "firstName" );
}
}
public void test()
{
A a = new SubA();
A b = new SubA();
Binder.bind( a, "firstName" ).to( b, "firstName" );
a.setFirstName( "titi" );
assertEquals( "titi", b.getFirstName() );
b.setFirstName("tata");
assertEquals("tata", a.getFirstName());
}
}