3131 */
3232class PropertyReferenceUnitTests {
3333
34- @ Test
34+ @ Test // GH-3400
3535 void resolvesMHSimplePath () {
3636 assertThat (PropertyReference .of (PersonQuery ::getName ).getName ()).isEqualTo ("name" );
3737 }
3838
39- @ Test
39+ @ Test // GH-3400
4040 void resolvesMHComposedPath () {
4141 assertThat (PropertyReference .of (PersonQuery ::getAddress ).then (Address ::getCountry ).toDotPath ())
4242 .isEqualTo ("address.country" );
4343 }
4444
45- @ Test
45+ @ Test // GH-3400
4646 void resolvesCollectionPath () {
4747 assertThat (PropertyReference .ofMany (PersonQuery ::getAddresses ).then (Address ::getCity ).toDotPath ())
4848 .isEqualTo ("addresses.city" );
4949 }
5050
51- @ Test
51+ @ Test // GH-3400
5252 @ SuppressWarnings ("Convert2MethodRef" )
5353 void resolvesInitialLambdaGetter () {
5454 assertThat (PropertyReference .of ((PersonQuery person ) -> person .getName ()).getName ()).isEqualTo ("name" );
5555 }
5656
57- @ Test
57+ @ Test // GH-3400
5858 @ SuppressWarnings ("Convert2MethodRef" )
5959 void resolvesComposedLambdaGetter () {
6060 assertThat (PropertyReference .of (PersonQuery ::getAddress ).then (it -> it .getCity ()).toDotPath ())
6161 .isEqualTo ("address.city" );
6262 }
6363
64- @ Test
64+ @ Test // GH-3400
6565 void resolvesComposedLambdaFieldAccess () {
6666 assertThat (PropertyReference .of (PersonQuery ::getAddress ).then (it -> it .city ).toDotPath ()).isEqualTo ("address.city" );
6767 }
6868
69- @ Test
69+ @ Test // GH-3400
7070 void resolvesInterfaceMethodReferenceGetter () {
7171 assertThat (PropertyReference .of (PersonProjection ::getName ).getName ()).isEqualTo ("name" );
7272 }
7373
74- @ Test
74+ @ Test // GH-3400
7575 @ SuppressWarnings ("Convert2MethodRef" )
7676 void resolvesInterfaceLambdaGetter () {
7777 assertThat (PropertyReference .of ((PersonProjection person ) -> person .getName ()).getName ()).isEqualTo ("name" );
7878 }
7979
80- @ Test
80+ @ Test // GH-3400
8181 void resolvesSuperclassMethodReferenceGetter () {
8282 assertThat (PropertyReference .of (PersonQuery ::getTenant ).getName ()).isEqualTo ("tenant" );
8383 }
8484
85- @ Test
85+ @ Test // GH-3400
8686 void resolvesSuperclassLambdaGetter () {
8787 assertThat (PropertyReference .of ((PersonQuery person ) -> person .getTenant ()).getName ()).isEqualTo ("tenant" );
8888 }
8989
90- @ Test
90+ @ Test // GH-3400
9191 void resolvesPrivateMethodReference () {
9292 assertThat (PropertyReference .of (Secret ::getSecret ).getName ()).isEqualTo ("secret" );
9393 }
9494
95- @ Test
95+ @ Test // GH-3400
9696 @ SuppressWarnings ("Convert2MethodRef" )
9797 void resolvesPrivateMethodLambda () {
9898 assertThat (PropertyReference .of ((Secret secret ) -> secret .getSecret ()).getName ()).isEqualTo ("secret" );
9999 }
100100
101- @ Test
101+ @ Test // GH-3400
102102 void switchingOwningTypeFails () {
103103
104104 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
@@ -107,21 +107,21 @@ void switchingOwningTypeFails() {
107107 }));
108108 }
109109
110- @ Test
110+ @ Test // GH-3400
111111 void constructorCallsShouldFail () {
112112
113113 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
114114 .isThrownBy (() -> PropertyReference .of ((PersonQuery person ) -> new PersonQuery (person )));
115115 }
116116
117- @ Test
117+ @ Test // GH-3400
118118 void enumShouldFail () {
119119
120120 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
121121 .isThrownBy (() -> PropertyReference .of (NotSupported .INSTANCE ));
122122 }
123123
124- @ Test
124+ @ Test // GH-3400
125125 void returningSomethingShouldFail () {
126126
127127 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
@@ -132,7 +132,7 @@ void returningSomethingShouldFail() {
132132 .isThrownBy (() -> PropertyReference .of ((PropertyReference <Object , Object >) obj -> "" ));
133133 }
134134
135- @ Test
135+ @ Test // GH-3400
136136 @ SuppressWarnings ("Convert2Lambda" )
137137 void classImplementationShouldFail () {
138138
@@ -145,14 +145,14 @@ void classImplementationShouldFail() {
145145 }));
146146 }
147147
148- @ Test
148+ @ Test // GH-3400
149149 void constructorMethodReferenceShouldFail () {
150150
151151 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
152152 .isThrownBy (() -> PropertyReference .<PersonQuery , PersonQuery > of (PersonQuery ::new ));
153153 }
154154
155- @ Test
155+ @ Test // GH-3400
156156 void failsResolutionWith$StrangeStuff () {
157157
158158 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
@@ -163,7 +163,7 @@ void constructorMethodReferenceShouldFail() {
163163 }).getName ());
164164 }
165165
166- @ Test
166+ @ Test // GH-3400
167167 void arithmeticOpsFail () {
168168 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class ).isThrownBy (() -> {
169169 PropertyReference .of ((PersonQuery person ) -> {
@@ -173,7 +173,7 @@ void arithmeticOpsFail() {
173173 });
174174 }
175175
176- @ Test
176+ @ Test // GH-3400
177177 void failsResolvingCallingLocalMethod () {
178178
179179 assertThatExceptionOfType (InvalidDataAccessApiUsageException .class )
@@ -186,13 +186,13 @@ void failsResolvingCallingLocalMethod() {
186186 @ Nested
187187 class NestedTestClass {
188188
189- @ Test
189+ @ Test // GH-3400
190190 @ SuppressWarnings ("Convert2MethodRef" )
191191 void resolvesInterfaceLambdaGetter () {
192192 assertThat (PropertyReference .of ((PersonProjection person ) -> person .getName ()).getName ()).isEqualTo ("name" );
193193 }
194194
195- @ Test
195+ @ Test // GH-3400
196196 void resolvesSuperclassMethodReferenceGetter () {
197197 assertThat (PropertyReference .of (PersonQuery ::getTenant ).getName ()).isEqualTo ("tenant" );
198198 }
0 commit comments