File tree Expand file tree Collapse file tree 2 files changed +44
-1
lines changed
main/java/org/cloudfoundry/uaa/groups
test/java/org/cloudfoundry/uaa/groups Expand file tree Collapse file tree 2 files changed +44
-1
lines changed Original file line number Diff line number Diff line change 1717package org .cloudfoundry .uaa .groups ;
1818
1919import com .fasterxml .jackson .annotation .JsonIgnore ;
20+ import com .fasterxml .jackson .annotation .JsonProperty ;
2021import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
2122import org .cloudfoundry .uaa .IdentityZoned ;
2223import org .immutables .value .Value ;
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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments