Skip to content

Commit ba8c88d

Browse files
committed
DomainsV3: fix "router_group.id" type
1 parent b39d36e commit ba8c88d

File tree

4 files changed

+40
-3
lines changed

4 files changed

+40
-3
lines changed

cloudfoundry-client-reactor/src/test/java/org/cloudfoundry/reactor/client/v3/domains/ReactorDomainsV3Test.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.cloudfoundry.client.v3.domains.GetDomainResponse;
4343
import org.cloudfoundry.client.v3.domains.ListDomainsRequest;
4444
import org.cloudfoundry.client.v3.domains.ListDomainsResponse;
45+
import org.cloudfoundry.client.v3.domains.RouterGroup;
4546
import org.cloudfoundry.client.v3.domains.ShareDomainRequest;
4647
import org.cloudfoundry.client.v3.domains.ShareDomainResponse;
4748
import org.cloudfoundry.client.v3.domains.UnshareDomainRequest;
@@ -279,6 +280,11 @@ void list() {
279280
.updatedAt("2019-03-08T01:06:19Z")
280281
.name("test-domain.com")
281282
.isInternal(false)
283+
.routerGroup(
284+
RouterGroup.builder()
285+
.id(
286+
"5806148f-cce6-4d86-7fbd-aa269e3f6f3f")
287+
.build())
282288
.relationships(
283289
DomainRelationships.builder()
284290
.organization(

cloudfoundry-client-reactor/src/test/resources/fixtures/client/v3/domains/GET_response.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"updated_at": "2019-03-08T01:06:19Z",
2121
"name": "test-domain.com",
2222
"internal": false,
23+
"router_group": { "guid": "5806148f-cce6-4d86-7fbd-aa269e3f6f3f" },
2324
"metadata": {
2425
"labels": {},
2526
"annotations": {}

cloudfoundry-client/src/main/java/org/cloudfoundry/client/v3/domains/_RouterGroup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ public abstract class _RouterGroup {
3030
* The id of the desired router group to route tcp traffic through
3131
*/
3232
@JsonProperty("guid")
33-
public abstract List<String> getId();
33+
public abstract String getId();
3434

3535
}

integration-test/src/test/java/org/cloudfoundry/operations/DomainsTest.java

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@
2222

2323
import java.time.Duration;
2424
import org.cloudfoundry.AbstractIntegrationTest;
25+
import org.cloudfoundry.client.CloudFoundryClient;
2526
import org.cloudfoundry.client.v2.ClientV2Exception;
27+
import org.cloudfoundry.client.v3.domains.GetDomainRequest;
2628
import org.cloudfoundry.operations.domains.CreateDomainRequest;
2729
import org.cloudfoundry.operations.domains.CreateSharedDomainRequest;
2830
import org.cloudfoundry.operations.domains.Domain;
31+
import org.cloudfoundry.operations.domains.RouterGroup;
2932
import org.cloudfoundry.operations.domains.ShareDomainRequest;
3033
import org.cloudfoundry.operations.domains.UnshareDomainRequest;
3134
import org.cloudfoundry.operations.organizations.CreateOrganizationRequest;
@@ -40,6 +43,7 @@ public final class DomainsTest extends AbstractIntegrationTest {
4043
private static final String DEFAULT_ROUTER_GROUP = "default-tcp";
4144

4245
@Autowired private CloudFoundryOperations cloudFoundryOperations;
46+
@Autowired private CloudFoundryClient cloudFoundryClient;
4347

4448
@Autowired private String organizationName;
4549

@@ -112,9 +116,35 @@ public void createSharedTcp() {
112116
.build())
113117
.thenMany(requestListDomains(this.cloudFoundryOperations))
114118
.filter(domain -> domainName.equals(domain.getName()))
115-
.map(Domain::getType)
116119
.as(StepVerifier::create)
117-
.expectNext("tcp")
120+
.expectNextMatches(domain -> domain.getType().equals("tcp"))
121+
.expectComplete()
122+
.verify(Duration.ofMinutes(5));
123+
124+
this.cloudFoundryOperations
125+
.domains()
126+
.list()
127+
.filter(d -> d.getName().equals(domainName))
128+
.single()
129+
.flatMap(
130+
d ->
131+
this.cloudFoundryClient
132+
.domainsV3()
133+
.get(
134+
GetDomainRequest.builder()
135+
.domainId(d.getId())
136+
.build()))
137+
.map(d -> d.getRouterGroup().getId())
138+
.flatMap(
139+
id ->
140+
this.cloudFoundryOperations
141+
.domains()
142+
.listRouterGroups()
143+
.filter(rg -> rg.getId().equals(id))
144+
.single())
145+
.map(RouterGroup::getName)
146+
.as(StepVerifier::create)
147+
.expectNext(DEFAULT_ROUTER_GROUP)
118148
.expectComplete()
119149
.verify(Duration.ofMinutes(5));
120150
}

0 commit comments

Comments
 (0)