99import java .util .List ;
1010import java .util .Map ;
1111
12+ import static com .auth0 .json .JsonMatcher .hasEntry ;
1213import static org .hamcrest .MatcherAssert .assertThat ;
1314import static org .hamcrest .Matchers .is ;
1415import static org .hamcrest .Matchers .notNullValue ;
@@ -65,24 +66,20 @@ public class ListUserAttributeProfileTemplateTest extends JsonTest<ListUserAttri
6566 public void shouldSerialize () throws Exception {
6667 ListUserAttributeProfileTemplate listTemplates = new ListUserAttributeProfileTemplate ();
6768
68- // Create first template
69- UserAttributeProfileTemplate template1 = new UserAttributeProfileTemplate ();
70- template1 .setDisplayName ("Test Template 1" );
69+ UserAttributeProfileTemplate template = new UserAttributeProfileTemplate ();
70+ template .setDisplayName ("Auth0 Generic User Attribute Profile Template" );
7171
7272 // Create nested UserAttributeProfile for template1
73- UserAttributeProfile userProfile1 = new UserAttributeProfile ();
74- userProfile1 .setName ("Profile 1 " );
75- template1 .setTemplate (userProfile1 );
73+ UserAttributeProfile userProfile = new UserAttributeProfile ();
74+ userProfile .setName ("This is just a test " );
75+ template .setTemplate (userProfile );
7676
77- // Create second template
78- UserAttributeProfileTemplate template2 = new UserAttributeProfileTemplate ();
79- template2 .setDisplayName ("Test Template 2" );
80-
81- listTemplates .setUserAttributeProfileTemplates (Arrays .asList (template1 , template2 ));
77+ listTemplates .setUserAttributeProfileTemplates (Arrays .asList (template ));
8278
8379 String serialized = toJSON (listTemplates );
8480 assertThat (serialized , is (notNullValue ()));
85- assertThat (serialized , JsonMatcher .hasEntry ("user_attribute_profile_templates" , listTemplates ));
81+ assertThat (serialized , hasEntry ("display_name" , "Auth0 Generic User Attribute Profile Template" ));
82+ assertThat (serialized , hasEntry ("template" , notNullValue ()));
8683 }
8784
8885 @ Test
@@ -93,14 +90,7 @@ public void shouldDeserialize() throws Exception {
9390 assertThat (listTemplates , is (notNullValue ()));
9491 assertThat (listTemplates .getUserAttributeProfileTemplates (), is (notNullValue ()));
9592 assertThat (listTemplates .getUserAttributeProfileTemplates (), hasSize (1 ));
96- }
97-
98- @ Test
99- public void shouldDeserializeWithFullTemplateDetails () throws Exception {
100- ListUserAttributeProfileTemplate listTemplates = fromJSON (jsonWithTemplates ,
101- ListUserAttributeProfileTemplate .class );
10293
103- assertThat (listTemplates , is (notNullValue ()));
10494 List <UserAttributeProfileTemplate > templates = listTemplates .getUserAttributeProfileTemplates ();
10595 assertThat (templates , hasSize (1 ));
10696
@@ -151,73 +141,4 @@ public void shouldDeserializeWithFullTemplateDetails() throws Exception {
151141 assertThat (usernameAttr .getStrategyOverrides (), is (notNullValue ()));
152142 assertThat (usernameAttr .getStrategyOverrides (), hasKey ("oidc" ));
153143 }
154-
155- @ Test
156- public void shouldDeserializeEmptyList () throws Exception {
157- ListUserAttributeProfileTemplate listTemplates = fromJSON (emptyListJson ,
158- ListUserAttributeProfileTemplate .class );
159-
160- assertThat (listTemplates , is (notNullValue ()));
161- assertThat (listTemplates .getUserAttributeProfileTemplates (), is (notNullValue ()));
162- assertThat (listTemplates .getUserAttributeProfileTemplates (), hasSize (0 ));
163- }
164-
165- @ Test
166- public void shouldHandleNullList () throws Exception {
167- ListUserAttributeProfileTemplate listTemplates = new ListUserAttributeProfileTemplate ();
168- listTemplates .setUserAttributeProfileTemplates (null );
169-
170- String serialized = toJSON (listTemplates );
171- assertThat (serialized , is (notNullValue ()));
172- }
173-
174- @ Test
175- public void shouldHandleTemplatesWithoutNestedProfile () throws Exception {
176- String minimalJson = "{\n " +
177- " \" user_attribute_profile_templates\" : [\n " +
178- " {\n " +
179- " \" id\" : \" minimal-template\" ,\n " +
180- " \" display_name\" : \" Minimal Template\" \n " +
181- " }\n " +
182- " ]\n " +
183- "}" ;
184-
185- ListUserAttributeProfileTemplate listTemplates = fromJSON (minimalJson , ListUserAttributeProfileTemplate .class );
186-
187- assertThat (listTemplates , is (notNullValue ()));
188- List <UserAttributeProfileTemplate > templates = listTemplates .getUserAttributeProfileTemplates ();
189- assertThat (templates , hasSize (1 ));
190-
191- UserAttributeProfileTemplate template = templates .get (0 );
192- assertThat (template .getId (), is ("minimal-template" ));
193- assertThat (template .getDisplayName (), is ("Minimal Template" ));
194- }
195-
196- @ Test
197- public void shouldSerializeMultipleTemplates () throws Exception {
198- ListUserAttributeProfileTemplate listTemplates = new ListUserAttributeProfileTemplate ();
199-
200- // Create multiple templates with different structures
201- UserAttributeProfileTemplate template1 = new UserAttributeProfileTemplate ();
202- template1 .setDisplayName ("Template 1" );
203-
204- UserAttributeProfile profile1 = new UserAttributeProfile ();
205- profile1 .setName ("Profile 1" );
206- Map <String , UserAttributes > attrs1 = new HashMap <>();
207- UserAttributes userAttr1 = new UserAttributes ();
208- userAttr1 .setLabel ("User 1" );
209- userAttr1 .setDescription ("Description 1" );
210- attrs1 .put ("user1" , userAttr1 );
211- profile1 .setUserAttributes (attrs1 );
212- template1 .setTemplate (profile1 );
213-
214- UserAttributeProfileTemplate template2 = new UserAttributeProfileTemplate ();
215- template2 .setDisplayName ("Template 2" );
216-
217- listTemplates .setUserAttributeProfileTemplates (Arrays .asList (template1 , template2 ));
218-
219- String serialized = toJSON (listTemplates );
220- assertThat (serialized , is (notNullValue ()));
221- assertThat (serialized , JsonMatcher .hasEntry ("user_attribute_profile_templates" , listTemplates ));
222- }
223144}
0 commit comments