3535public class ToOneTest extends AbstractRelationTest {
3636
3737 @ Test
38- public void testTargetId_withTargetIdProperty () {
38+ public void testTargetId_regularTargetIdProperty () {
3939 Order entity = putOrder (null , null );
4040 ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfo (Order_ .customerId ));
4141 entity .setCustomerId (1042 );
@@ -49,10 +49,15 @@ private RelationInfo<Order, Customer> getRelationInfo(Property targetIdProperty)
4949 return new RelationInfo <>(new Order_ (), new Customer_ (), targetIdProperty , null );
5050 }
5151
52+ private RelationInfo <Order , Customer > getRelationInfoVirtualTargetProperty () {
53+ Property <Order > virtualTargetProperty = new Property <>(Order_ .__INSTANCE , 2 , 3 , long .class , "customerId" , true );
54+ return new RelationInfo <>(new Order_ (), new Customer_ (), virtualTargetProperty , null );
55+ }
56+
5257 @ Test
53- public void testTargetId_noTargetIdProperty () {
58+ public void testTargetId_virtualTargetIdProperty () {
5459 Order entity = putOrder (null , null );
55- ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfo ( null ));
60+ ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfoVirtualTargetProperty ( ));
5661 entity .setCustomerId (1042 );
5762 assertEquals (0 , toOne .getTargetId ());
5863 toOne .setTargetId (1977 );
@@ -71,15 +76,15 @@ public void testGetAndSetTarget() {
7176 customerBox .put (target , target2 );
7277 Order source = putOrder (null , null );
7378
74- // Without customerId
75- ToOne <Customer > toOne = new ToOne <>(source , getRelationInfo ( null ));
79+ // With virtual customerId
80+ ToOne <Customer > toOne = new ToOne <>(source , getRelationInfoVirtualTargetProperty ( ));
7681 toOne .setTargetId (1977 );
7782 assertEquals ("target1" , toOne .getTarget ().getName ());
7883
7984 toOne .setTarget (target2 );
8085 assertEquals (target2 .getId (), toOne .getTargetId ());
8186
82- // With customerId
87+ // With regular customerId
8388 toOne = new ToOne <>(source , getRelationInfo (Order_ .customerId ));
8489 source .setCustomerId (1977 );
8590 assertEquals ("target1" , toOne .getTarget ().getName ());
0 commit comments