1414 * limitations under the License.
1515 */
1616
17- package org .cloudfoundry .spring .client .v2 .featureflags ;
17+ package org .cloudfoundry .reactor .client .v2 .featureflags ;
1818
1919import org .cloudfoundry .client .v2 .featureflags .FeatureFlagEntity ;
2020import org .cloudfoundry .client .v2 .featureflags .GetFeatureFlagRequest ;
2323import org .cloudfoundry .client .v2 .featureflags .ListFeatureFlagsResponse ;
2424import org .cloudfoundry .client .v2 .featureflags .SetFeatureFlagRequest ;
2525import org .cloudfoundry .client .v2 .featureflags .SetFeatureFlagResponse ;
26- import org .cloudfoundry .spring .AbstractApiTest ;
26+ import org .cloudfoundry .reactor .InteractionContext ;
27+ import org .cloudfoundry .reactor .TestRequest ;
28+ import org .cloudfoundry .reactor .TestResponse ;
29+ import org .cloudfoundry .reactor .client .AbstractClientApiTest ;
2730import reactor .core .publisher .Mono ;
2831
29- import static org . springframework .http .HttpMethod .GET ;
30- import static org . springframework .http .HttpMethod .PUT ;
31- import static org . springframework . http .HttpStatus .OK ;
32+ import static io . netty . handler . codec .http .HttpMethod .GET ;
33+ import static io . netty . handler . codec .http .HttpMethod .PUT ;
34+ import static io . netty . handler . codec . http .HttpResponseStatus .OK ;
3235
3336
34- public final class SpringFeatureFlagsTest {
37+ public final class ReactorFeatureFlagsTest {
3538
36- public static final class GetAppScaling extends AbstractApiTest <GetFeatureFlagRequest , GetFeatureFlagResponse > {
39+ public static final class GetAppScaling extends AbstractClientApiTest <GetFeatureFlagRequest , GetFeatureFlagResponse > {
3740
38- private final SpringFeatureFlags featureFlags = new SpringFeatureFlags (this .restTemplate , this .root , PROCESSOR_GROUP );
41+ private final ReactorFeatureFlags featureFlags = new ReactorFeatureFlags (this .authorizationProvider , HTTP_CLIENT , OBJECT_MAPPER , this .root );
3942
4043 @ Override
41- protected GetFeatureFlagRequest getInvalidRequest () {
42- return GetFeatureFlagRequest .builder ()
44+ protected InteractionContext getInteractionContext () {
45+ return InteractionContext .builder ()
46+ .request (TestRequest .builder ()
47+ .method (GET ).path ("/v2/config/feature_flags/app_scaling" )
48+ .build ())
49+ .response (TestResponse .builder ()
50+ .status (OK )
51+ .payload ("fixtures/client/v2/feature_flags/GET_app_scaling_flag_response.json" )
52+ .build ())
4353 .build ();
4454 }
4555
4656 @ Override
47- protected RequestContext getRequestContext () {
48- return new RequestContext ()
49- .method (GET ).path ("/v2/config/feature_flags/app_scaling" )
50- .status (OK )
51- .responsePayload ("fixtures/client/v2/feature_flags/GET_app_scaling_flag_response.json" );
57+ protected GetFeatureFlagRequest getInvalidRequest () {
58+ return GetFeatureFlagRequest .builder ()
59+ .build ();
5260 }
5361
5462 @ Override
@@ -74,22 +82,27 @@ protected Mono<GetFeatureFlagResponse> invoke(GetFeatureFlagRequest request) {
7482
7583 }
7684
77- public static final class GetUserRoles extends AbstractApiTest <GetFeatureFlagRequest , GetFeatureFlagResponse > {
85+ public static final class GetUserRoles extends AbstractClientApiTest <GetFeatureFlagRequest , GetFeatureFlagResponse > {
7886
79- private final SpringFeatureFlags featureFlags = new SpringFeatureFlags (this .restTemplate , this .root , PROCESSOR_GROUP );
87+ private final ReactorFeatureFlags featureFlags = new ReactorFeatureFlags (this .authorizationProvider , HTTP_CLIENT , OBJECT_MAPPER , this .root );
8088
8189 @ Override
82- protected GetFeatureFlagRequest getInvalidRequest () {
83- return GetFeatureFlagRequest .builder ()
90+ protected InteractionContext getInteractionContext () {
91+ return InteractionContext .builder ()
92+ .request (TestRequest .builder ()
93+ .method (GET ).path ("/v2/config/feature_flags/set_roles_by_username" )
94+ .build ())
95+ .response (TestResponse .builder ()
96+ .status (OK )
97+ .payload ("fixtures/client/v2/feature_flags/GET_set_user_roles_flag_response.json" )
98+ .build ())
8499 .build ();
85100 }
86101
87102 @ Override
88- protected RequestContext getRequestContext () {
89- return new RequestContext ()
90- .method (GET ).path ("/v2/config/feature_flags/set_roles_by_username" )
91- .status (OK )
92- .responsePayload ("fixtures/client/v2/feature_flags/GET_set_user_roles_flag_response.json" );
103+ protected GetFeatureFlagRequest getInvalidRequest () {
104+ return GetFeatureFlagRequest .builder ()
105+ .build ();
93106 }
94107
95108 @ Override
@@ -115,21 +128,26 @@ protected Mono<GetFeatureFlagResponse> invoke(GetFeatureFlagRequest request) {
115128
116129 }
117130
118- public static final class List extends AbstractApiTest <ListFeatureFlagsRequest , ListFeatureFlagsResponse > {
131+ public static final class List extends AbstractClientApiTest <ListFeatureFlagsRequest , ListFeatureFlagsResponse > {
119132
120- private SpringFeatureFlags featureFlags = new SpringFeatureFlags (this .restTemplate , this .root , PROCESSOR_GROUP );
133+ private final ReactorFeatureFlags featureFlags = new ReactorFeatureFlags (this .authorizationProvider , HTTP_CLIENT , OBJECT_MAPPER , this .root );
121134
122135 @ Override
123- protected ListFeatureFlagsRequest getInvalidRequest () {
124- return null ;
136+ protected InteractionContext getInteractionContext () {
137+ return InteractionContext .builder ()
138+ .request (TestRequest .builder ()
139+ .method (GET ).path ("/v2/config/feature_flags" )
140+ .build ())
141+ .response (TestResponse .builder ()
142+ .status (OK )
143+ .payload ("fixtures/client/v2/feature_flags/GET_response.json" )
144+ .build ())
145+ .build ();
125146 }
126147
127148 @ Override
128- protected RequestContext getRequestContext () {
129- return new RequestContext ()
130- .method (GET ).path ("/v2/config/feature_flags" )
131- .status (OK )
132- .responsePayload ("fixtures/client/v2/feature_flags/GET_response.json" );
149+ protected ListFeatureFlagsRequest getInvalidRequest () {
150+ return null ;
133151 }
134152
135153 @ Override
@@ -223,23 +241,28 @@ protected Mono<ListFeatureFlagsResponse> invoke(ListFeatureFlagsRequest request)
223241
224242 }
225243
226- public static final class Set extends AbstractApiTest <SetFeatureFlagRequest , SetFeatureFlagResponse > {
244+ public static final class Set extends AbstractClientApiTest <SetFeatureFlagRequest , SetFeatureFlagResponse > {
227245
228- private final SpringFeatureFlags featureFlags = new SpringFeatureFlags (this .restTemplate , this .root , PROCESSOR_GROUP );
246+ private final ReactorFeatureFlags featureFlags = new ReactorFeatureFlags (this .authorizationProvider , HTTP_CLIENT , OBJECT_MAPPER , this .root );
229247
230248 @ Override
231- protected SetFeatureFlagRequest getInvalidRequest () {
232- return SetFeatureFlagRequest .builder ()
249+ protected InteractionContext getInteractionContext () {
250+ return InteractionContext .builder ()
251+ .request (TestRequest .builder ()
252+ .method (PUT ).path ("/v2/config/feature_flags/user_org_creation" )
253+ .payload ("fixtures/client/v2/feature_flags/PUT_user_org_creation_request.json" )
254+ .build ())
255+ .response (TestResponse .builder ()
256+ .status (OK )
257+ .payload ("fixtures/client/v2/feature_flags/PUT_user_org_creation_response.json" )
258+ .build ())
233259 .build ();
234260 }
235261
236262 @ Override
237- protected RequestContext getRequestContext () {
238- return new RequestContext ()
239- .method (PUT ).path ("/v2/config/feature_flags/user_org_creation" )
240- .requestPayload ("fixtures/client/v2/feature_flags/PUT_user_org_creation_request.json" )
241- .status (OK )
242- .responsePayload ("fixtures/client/v2/feature_flags/PUT_user_org_creation_response.json" );
263+ protected SetFeatureFlagRequest getInvalidRequest () {
264+ return SetFeatureFlagRequest .builder ()
265+ .build ();
243266 }
244267
245268 @ Override
0 commit comments