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);