Files
unionflow-server-impl-quarkus/src/test/java/dev/lions/unionflow/server/entity/SuggestionVoteTest.java
dahoud 75a19988b0 Sync: code local unifié
Synchronisation du code source local (fait foi).

Signed-off-by: lions dev Team
2026-03-15 16:25:40 +00:00

61 lines
1.8 KiB
Java

package dev.lions.unionflow.server.entity;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import java.time.LocalDateTime;
import java.util.UUID;
import static org.assertj.core.api.Assertions.assertThat;
@DisplayName("SuggestionVote")
class SuggestionVoteTest {
@Test
@DisplayName("getters/setters")
void gettersSetters() {
UUID suggestionId = UUID.randomUUID();
UUID userId = UUID.randomUUID();
LocalDateTime dateVote = LocalDateTime.now();
SuggestionVote v = new SuggestionVote();
v.setSuggestionId(suggestionId);
v.setUtilisateurId(userId);
v.setDateVote(dateVote);
assertThat(v.getSuggestionId()).isEqualTo(suggestionId);
assertThat(v.getUtilisateurId()).isEqualTo(userId);
assertThat(v.getDateVote()).isEqualTo(dateVote);
}
@Test
@DisplayName("equals et hashCode")
void equalsHashCode() {
UUID id = UUID.randomUUID();
UUID sId = UUID.randomUUID();
UUID uId = UUID.randomUUID();
LocalDateTime dt = LocalDateTime.now();
SuggestionVote a = new SuggestionVote();
a.setId(id);
a.setSuggestionId(sId);
a.setUtilisateurId(uId);
a.setDateVote(dt);
SuggestionVote b = new SuggestionVote();
b.setId(id);
b.setSuggestionId(sId);
b.setUtilisateurId(uId);
b.setDateVote(dt);
assertThat(a).isEqualTo(b);
assertThat(a.hashCode()).isEqualTo(b.hashCode());
}
@Test
@DisplayName("toString non null")
void toString_nonNull() {
SuggestionVote v = new SuggestionVote();
v.setSuggestionId(UUID.randomUUID());
v.setUtilisateurId(UUID.randomUUID());
v.setDateVote(LocalDateTime.now());
assertThat(v.toString()).isNotNull().isNotEmpty();
}
}