Skip to content

Commit fd6f7af

Browse files
Paul HarrisPaul Harris
authored andcommitted
Merge 125603531-fix-add-member to master
[Completes #125603531]
2 parents 072ca8d + bffb46f commit fd6f7af

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

cloudfoundry-client/src/main/java/org/cloudfoundry/uaa/groups/_AddMemberRequest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.cloudfoundry.uaa.groups;
1818

1919
import com.fasterxml.jackson.annotation.JsonIgnore;
20+
import com.fasterxml.jackson.annotation.JsonProperty;
2021
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
2122
import org.cloudfoundry.uaa.IdentityZoned;
2223
import org.immutables.value.Value;
@@ -26,12 +27,30 @@
2627
*/
2728
@JsonDeserialize
2829
@Value.Immutable
29-
abstract class _AddMemberRequest extends AbstractMember implements IdentityZoned {
30+
abstract class _AddMemberRequest implements IdentityZoned {
3031

3132
/**
3233
* The group id
3334
*/
3435
@JsonIgnore
3536
abstract String getGroupId();
3637

38+
/**
39+
* Globally unique identifier of the member, either a user ID or another group ID
40+
*/
41+
@JsonProperty("value")
42+
abstract String getMemberId();
43+
44+
/**
45+
* The alias of the identity provider that authenticated this user. "uaa" is an internal UAA user.
46+
*/
47+
@JsonProperty("origin")
48+
abstract String getOrigin();
49+
50+
/**
51+
* The member type
52+
*/
53+
@JsonProperty("type")
54+
abstract MemberType getType();
55+
3756
}

cloudfoundry-client/src/test/java/org/cloudfoundry/uaa/groups/AddMemberRequestTest.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,36 @@ public final class AddMemberRequestTest {
2323
@Test(expected = IllegalStateException.class)
2424
public void noGroupId() {
2525
AddMemberRequest.builder()
26+
.origin("test-origin")
2627
.memberId("test-member-id")
28+
.type(MemberType.USER)
2729
.build();
2830
}
2931

3032
@Test(expected = IllegalStateException.class)
3133
public void noMemberId() {
3234
AddMemberRequest.builder()
3335
.groupId("test-group-id")
36+
.origin("test-origin")
37+
.type(MemberType.USER)
38+
.build();
39+
}
40+
41+
@Test(expected = IllegalStateException.class)
42+
public void noOrigin() {
43+
AddMemberRequest.builder()
44+
.groupId("test-group-id")
45+
.memberId("test-member-id")
46+
.type(MemberType.USER)
47+
.build();
48+
}
49+
50+
@Test(expected = IllegalStateException.class)
51+
public void noType() {
52+
AddMemberRequest.builder()
53+
.groupId("test-group-id")
54+
.memberId("test-member-id")
55+
.origin("test-origin")
3456
.build();
3557
}
3658

@@ -39,6 +61,8 @@ public void valid() {
3961
AddMemberRequest.builder()
4062
.groupId("test-group-id")
4163
.memberId("test-member-id")
64+
.origin("test-origin")
65+
.type(MemberType.USER)
4266
.build();
4367
}
4468

0 commit comments

Comments
 (0)