35
35
public class ToOneTest extends AbstractRelationTest {
36
36
37
37
@ Test
38
- public void testTargetId_withTargetIdProperty () {
38
+ public void testTargetId_regularTargetIdProperty () {
39
39
Order entity = putOrder (null , null );
40
40
ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfo (Order_ .customerId ));
41
41
entity .setCustomerId (1042 );
@@ -49,10 +49,15 @@ private RelationInfo<Order, Customer> getRelationInfo(Property targetIdProperty)
49
49
return new RelationInfo <>(new Order_ (), new Customer_ (), targetIdProperty , null );
50
50
}
51
51
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
+
52
57
@ Test
53
- public void testTargetId_noTargetIdProperty () {
58
+ public void testTargetId_virtualTargetIdProperty () {
54
59
Order entity = putOrder (null , null );
55
- ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfo ( null ));
60
+ ToOne <Customer > toOne = new ToOne <>(entity , getRelationInfoVirtualTargetProperty ( ));
56
61
entity .setCustomerId (1042 );
57
62
assertEquals (0 , toOne .getTargetId ());
58
63
toOne .setTargetId (1977 );
@@ -71,15 +76,15 @@ public void testGetAndSetTarget() {
71
76
customerBox .put (target , target2 );
72
77
Order source = putOrder (null , null );
73
78
74
- // Without customerId
75
- ToOne <Customer > toOne = new ToOne <>(source , getRelationInfo ( null ));
79
+ // With virtual customerId
80
+ ToOne <Customer > toOne = new ToOne <>(source , getRelationInfoVirtualTargetProperty ( ));
76
81
toOne .setTargetId (1977 );
77
82
assertEquals ("target1" , toOne .getTarget ().getName ());
78
83
79
84
toOne .setTarget (target2 );
80
85
assertEquals (target2 .getId (), toOne .getTargetId ());
81
86
82
- // With customerId
87
+ // With regular customerId
83
88
toOne = new ToOne <>(source , getRelationInfo (Order_ .customerId ));
84
89
source .setCustomerId (1977 );
85
90
assertEquals ("target1" , toOne .getTarget ().getName ());
0 commit comments