19
19
import org .cloudfoundry .client .v3 .Link ;
20
20
import org .cloudfoundry .client .v3 .Pagination ;
21
21
import org .cloudfoundry .client .v3 .Relationship ;
22
- import org .cloudfoundry .client .v3 .servicebindings . CreateServiceBindingData ;
22
+ import org .cloudfoundry .client .v3 .ToOneRelationship ;
23
23
import org .cloudfoundry .client .v3 .servicebindings .CreateServiceBindingRequest ;
24
24
import org .cloudfoundry .client .v3 .servicebindings .CreateServiceBindingResponse ;
25
25
import org .cloudfoundry .client .v3 .servicebindings .DeleteServiceBindingRequest ;
26
26
import org .cloudfoundry .client .v3 .servicebindings .GetServiceBindingRequest ;
27
27
import org .cloudfoundry .client .v3 .servicebindings .GetServiceBindingResponse ;
28
28
import org .cloudfoundry .client .v3 .servicebindings .ListServiceBindingsRequest ;
29
29
import org .cloudfoundry .client .v3 .servicebindings .ListServiceBindingsResponse ;
30
- import org .cloudfoundry .client .v3 .servicebindings .ServiceBindingData ;
31
30
import org .cloudfoundry .client .v3 .servicebindings .ServiceBindingRelationships ;
32
31
import org .cloudfoundry .client .v3 .servicebindings .ServiceBindingResource ;
33
32
import org .cloudfoundry .client .v3 .servicebindings .ServiceBindingType ;
44
43
import static io .netty .handler .codec .http .HttpMethod .DELETE ;
45
44
import static io .netty .handler .codec .http .HttpMethod .GET ;
46
45
import static io .netty .handler .codec .http .HttpMethod .POST ;
47
- import static io .netty .handler .codec .http .HttpResponseStatus .CREATED ;
46
+ import static io .netty .handler .codec .http .HttpResponseStatus .ACCEPTED ;
48
47
import static io .netty .handler .codec .http .HttpResponseStatus .NO_CONTENT ;
49
48
import static io .netty .handler .codec .http .HttpResponseStatus .OK ;
50
49
@@ -56,48 +55,34 @@ public final class ReactorServiceBindingsV3Test extends AbstractClientApiTest {
56
55
public void create () {
57
56
mockRequest (InteractionContext .builder ()
58
57
.request (TestRequest .builder ()
59
- .method (POST ).path ("/service_bindings " )
58
+ .method (POST ).path ("/service_credential_bindings " )
60
59
.payload ("fixtures/client/v3/servicebindings/POST_request.json" )
61
60
.build ())
62
61
.response (TestResponse .builder ()
63
- .status (CREATED )
64
- .payload ( "fixtures/client/ v3/servicebindings/POST_response.json " )
62
+ .status (ACCEPTED )
63
+ .header ( "Location" , "https://api.example.org/ v3/jobs/af5c57f6-8769-41fa-a499-2c84ed896788 " )
65
64
.build ())
66
65
.build ());
67
66
68
67
this .serviceBindings
69
68
.create (CreateServiceBindingRequest .builder ()
70
- .data (CreateServiceBindingData .builder ()
71
- .parameter ("some_object_id" , "for_the_service_broker" )
72
- .build ())
73
69
.relationships (ServiceBindingRelationships .builder ()
74
- .application (Relationship .builder ()
75
- .id ("74f7c078-0934-470f-9883-4fddss5b8f13" )
70
+ .application (ToOneRelationship .builder ()
71
+ .data (Relationship .builder ()
72
+ .id ("74f7c078-0934-470f-9883-4fddss5b8f13" )
73
+ .build ())
76
74
.build ())
77
- .serviceInstance (Relationship .builder ()
78
- .id ("8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
75
+ .serviceInstance (ToOneRelationship .builder ()
76
+ .data (Relationship .builder ()
77
+ .id ("8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
78
+ .build ())
79
79
.build ())
80
80
.build ())
81
81
.type (ServiceBindingType .APPLICATION )
82
82
.build ())
83
83
.as (StepVerifier ::create )
84
84
.expectNext (CreateServiceBindingResponse .builder ()
85
- .id ("dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
86
- .type ("app" )
87
- .data (ServiceBindingData .builder ()
88
- .credential ("super-secret" , "password" )
89
- .syslogDrainUrl ("syslog://drain.url.com" )
90
- .build ())
91
- .createdAt ("2015-11-13T17:02:56Z" )
92
- .link ("self" , Link .builder ()
93
- .href ("/v3/service_bindings/dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
94
- .build ())
95
- .link ("service_instance" , Link .builder ()
96
- .href ("/v3/service_instances/8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
97
- .build ())
98
- .link ("app" , Link .builder ()
99
- .href ("/v3/apps/74f7c078-0934-470f-9883-4fddss5b8f13" )
100
- .build ())
85
+ .jobId ("af5c57f6-8769-41fa-a499-2c84ed896788" )
101
86
.build ())
102
87
.expectComplete ()
103
88
.verify (Duration .ofSeconds (5 ));
@@ -107,7 +92,7 @@ public void create() {
107
92
public void delete () {
108
93
mockRequest (InteractionContext .builder ()
109
94
.request (TestRequest .builder ()
110
- .method (DELETE ).path ("/service_bindings /test-service-binding-id" )
95
+ .method (DELETE ).path ("/service_credential_bindings /test-service-binding-id" )
111
96
.build ())
112
97
.response (TestResponse .builder ()
113
98
.status (NO_CONTENT )
@@ -127,7 +112,7 @@ public void delete() {
127
112
public void get () {
128
113
mockRequest (InteractionContext .builder ()
129
114
.request (TestRequest .builder ()
130
- .method (GET ).path ("/service_bindings /test-service-binding-id" )
115
+ .method (GET ).path ("/service_credential_bindings /test-service-binding-id" )
131
116
.build ())
132
117
.response (TestResponse .builder ()
133
118
.status (OK )
@@ -142,14 +127,22 @@ public void get() {
142
127
.as (StepVerifier ::create )
143
128
.expectNext (GetServiceBindingResponse .builder ()
144
129
.id ("dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
145
- .type ("app" )
146
- .data (ServiceBindingData .builder ()
147
- .credential ("super-secret" , "password" )
148
- .syslogDrainUrl ("syslog://drain.url.com" )
130
+ .type (ServiceBindingType .APPLICATION )
131
+ .relationships (ServiceBindingRelationships .builder ()
132
+ .application (ToOneRelationship .builder ()
133
+ .data (Relationship .builder ()
134
+ .id ("74f7c078-0934-470f-9883-4fddss5b8f13" )
135
+ .build ())
136
+ .build ())
137
+ .serviceInstance (ToOneRelationship .builder ()
138
+ .data (Relationship .builder ()
139
+ .id ("8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
140
+ .build ())
141
+ .build ())
149
142
.build ())
150
143
.createdAt ("2015-11-13T17:02:56Z" )
151
144
.link ("self" , Link .builder ()
152
- .href ("/v3/service_bindings /dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
145
+ .href ("/v3/service_credential_bindings /dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
153
146
.build ())
154
147
.link ("service_instance" , Link .builder ()
155
148
.href ("/v3/service_instances/8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
@@ -166,7 +159,7 @@ public void get() {
166
159
public void list () {
167
160
mockRequest (InteractionContext .builder ()
168
161
.request (TestRequest .builder ()
169
- .method (GET ).path ("/service_bindings ?app_guids=test-application-id&order_by=%2Bcreated_at&page=1" )
162
+ .method (GET ).path ("/service_credential_bindings ?app_guids=test-application-id&order_by=%2Bcreated_at&page=1" )
170
163
.build ())
171
164
.response (TestResponse .builder ()
172
165
.status (OK )
@@ -185,25 +178,33 @@ public void list() {
185
178
.pagination (Pagination .builder ()
186
179
.totalResults (3 )
187
180
.first (Link .builder ()
188
- .href ("/v3/service_bindings ?page=1&per_page=2" )
181
+ .href ("/v3/service_credential_bindings ?page=1&per_page=2" )
189
182
.build ())
190
183
.last (Link .builder ()
191
- .href ("/v3/service_bindings ?page=2&per_page=2" )
184
+ .href ("/v3/service_credential_bindings ?page=2&per_page=2" )
192
185
.build ())
193
186
.next (Link .builder ()
194
- .href ("/v3/service_bindings ?page=2&per_page=2" )
187
+ .href ("/v3/service_credential_bindings ?page=2&per_page=2" )
195
188
.build ())
196
189
.build ())
197
190
.resource (ServiceBindingResource .builder ()
198
191
.id ("dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
199
- .type ("app" )
200
- .data (ServiceBindingData .builder ()
201
- .credential ("super-secret" , "password" )
202
- .syslogDrainUrl ("syslog://drain.url.com" )
192
+ .type (ServiceBindingType .APPLICATION )
193
+ .relationships (ServiceBindingRelationships .builder ()
194
+ .application (ToOneRelationship .builder ()
195
+ .data (Relationship .builder ()
196
+ .id ("74f7c078-0934-470f-9883-4fddss5b8f13" )
197
+ .build ())
198
+ .build ())
199
+ .serviceInstance (ToOneRelationship .builder ()
200
+ .data (Relationship .builder ()
201
+ .id ("8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
202
+ .build ())
203
+ .build ())
203
204
.build ())
204
205
.createdAt ("2015-11-13T17:02:56Z" )
205
206
.link ("self" , Link .builder ()
206
- .href ("/v3/service_bindings /dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
207
+ .href ("/v3/service_credential_bindings /dde5ad2a-d8f4-44dc-a56f-0452d744f1c3" )
207
208
.build ())
208
209
.link ("service_instance" , Link .builder ()
209
210
.href ("/v3/service_instances/8bfe4c1b-9e18-45b1-83be-124163f31f9e" )
@@ -214,14 +215,22 @@ public void list() {
214
215
.build ())
215
216
.resource (ServiceBindingResource .builder ()
216
217
.id ("7aa37bad-6ccb-4ef9-ba48-9ce3a91b2b62" )
217
- .type ("app" )
218
- .data (ServiceBindingData .builder ()
219
- .credential ("super-secret" , "password" )
220
- .syslogDrainUrl ("syslog://drain.url.com" )
218
+ .type (ServiceBindingType .APPLICATION )
219
+ .relationships (ServiceBindingRelationships .builder ()
220
+ .application (ToOneRelationship .builder ()
221
+ .data (Relationship .builder ()
222
+ .id ("74f7c078-0934-470f-9883-4fddss5b8f13" )
223
+ .build ())
224
+ .build ())
225
+ .serviceInstance (ToOneRelationship .builder ()
226
+ .data (Relationship .builder ()
227
+ .id ("8bf356j3-9e18-45b1-3333-124163f31f9e" )
228
+ .build ())
229
+ .build ())
221
230
.build ())
222
231
.createdAt ("2015-11-13T17:02:56Z" )
223
232
.link ("self" , Link .builder ()
224
- .href ("/v3/service_bindings /7aa37bad-6ccb-4ef9-ba48-9ce3a91b2b62" )
233
+ .href ("/v3/service_credential_bindings /7aa37bad-6ccb-4ef9-ba48-9ce3a91b2b62" )
225
234
.build ())
226
235
.link ("service_instance" , Link .builder ()
227
236
.href ("/v3/service_instances/8bf356j3-9e18-45b1-3333-124163f31f9e" )
0 commit comments