From 6d2e1cf0975113762eca33da89025884c00af6e3 Mon Sep 17 00:00:00 2001 From: Fabrice Daugan <fabrice.daugan@gmail.com> Date: Sat, 11 May 2024 10:44:21 +0200 Subject: [PATCH] fix: assertion regression --- .../UserLdapResourceZZDeleteTest.java | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/src/test/java/org/ligoj/app/plugin/id/resource/UserLdapResourceZZDeleteTest.java b/src/test/java/org/ligoj/app/plugin/id/resource/UserLdapResourceZZDeleteTest.java index f58290d..5d104fe 100644 --- a/src/test/java/org/ligoj/app/plugin/id/resource/UserLdapResourceZZDeleteTest.java +++ b/src/test/java/org/ligoj/app/plugin/id/resource/UserLdapResourceZZDeleteTest.java @@ -3,11 +3,7 @@ */ package org.ligoj.app.plugin.id.resource; -import java.util.ArrayList; -import java.util.List; - import jakarta.transaction.Transactional; - import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.ldap.core.DirContextAdapter; @@ -15,6 +11,9 @@ import org.springframework.ldap.filter.EqualsFilter; import org.springframework.test.annotation.Rollback; +import java.util.ArrayList; +import java.util.Arrays; + /** * Test of {@link UserOrgResource} : only deletion<br> */ @@ -23,7 +22,7 @@ class UserLdapResourceZZDeleteTest extends AbstractUserLdapResourceTest { @Test - void zzdeleteUser() { + void zzDeleteUser() { initSpringSecurityContext("assist"); Assertions.assertEquals(1, resource.findAll("ing", null, "jdoe5", newUriInfo()).getData().size()); Assertions.assertNotNull(getUser().findByIdNoCache("jdoE5")); @@ -33,27 +32,25 @@ void zzdeleteUser() { Assertions.assertNull(getUser().findByIdNoCache("jdoe5")); Assertions.assertFalse(getGroup().findAll().get("dig rha").getMembers().contains("jdoe5")); - final AndFilter filter = new AndFilter(); - filter.and(new EqualsFilter("objectclass", "groupOfUniqueNames")); - filter.and(new EqualsFilter("cn", "dig rha")); - final List<DirContextAdapter> groups = getTemplate().search("ou=groups,dc=sample,dc=com", filter.encode(), + final var filter = new AndFilter() + .and(new EqualsFilter("objectClass", "groupOfUniqueNames")) + .and(new EqualsFilter("cn", "dig rha")); + final var groups = getTemplate().search("ou=groups,dc=sample,dc=com", filter.encode(), (Object ctx) -> (DirContextAdapter) ctx); Assertions.assertEquals(1, groups.size()); - final DirContextAdapter group = groups.getFirst(); + final var group = groups.getFirst(); final String[] stringAttributes = group.getStringAttributes("uniqueMember"); - Assertions.assertEquals(0, stringAttributes.length); - for (final String memberDN : stringAttributes) { - Assertions.assertFalse(memberDN.startsWith("uid=jdoe5")); - } + Assertions.assertNotEquals(0, stringAttributes.length); + Arrays.stream(stringAttributes).forEach(memberDN -> Assertions.assertFalse(memberDN.startsWith("uid=jdoe5"))); // Restore the state, create back the user initSpringSecurityContext(DEFAULT_USER); - final UserOrgEditionVo user = new UserOrgEditionVo(); + final var user = new UserOrgEditionVo(); user.setId("jdoe5"); user.setFirstName("First5"); user.setLastName("Last5"); user.setCompany("ing-internal"); - final List<String> groups2 = new ArrayList<>(); + final var groups2 = new ArrayList<String>(); groups2.add("DIG RHA"); user.setGroups(groups2); resource.create(user);