diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/UserNotesConverterTest.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/UserNotesConverterTest.java deleted file mode 100644 index b4237ab86..000000000 --- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/UserNotesConverterTest.java +++ /dev/null @@ -1,90 +0,0 @@ -package dev.sheldan.abstracto.moderation.converter; - -import dev.sheldan.abstracto.core.models.ServerSpecificId; -import dev.sheldan.abstracto.core.models.database.AUserInAServer; -import dev.sheldan.abstracto.core.service.MemberService; -import dev.sheldan.abstracto.core.service.management.UserInServerManagementService; -import dev.sheldan.abstracto.moderation.model.database.UserNote; -import dev.sheldan.abstracto.moderation.model.template.command.NoteEntryModel; -import dev.sheldan.abstracto.moderation.service.management.UserNoteManagementService; -import net.dv8tion.jda.api.entities.Member; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnitRunner; - -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.concurrent.CompletableFuture; - -import static org.mockito.Mockito.*; - -@RunWith(MockitoJUnitRunner.class) -public class UserNotesConverterTest { - - @InjectMocks - private UserNotesConverter testUnit; - - @Mock - private UserInServerManagementService userInServerManagementService; - - @Mock - private MemberService memberService; - - @Mock - private UserNotesConverter self; - - @Mock - private UserNoteManagementService userNoteManagementService; - - private static final Long SERVER_ID = 3L; - private static final Long USER_NOTE_ID = 4L; - - @Test - public void testWithEmptyList() { - CompletableFuture> entryModels = testUnit.fromNotes(Collections.emptyList()); - Assert.assertEquals(0, entryModels.join().size()); - } - - @Test - public void testWithSomeUserNotes() { - AUserInAServer userInAServer = Mockito.mock(AUserInAServer.class); - Member member = Mockito.mock(Member.class); - when(memberService.getMemberInServerAsync(userInAServer)).thenReturn(CompletableFuture.completedFuture(member)); - UserNote firstNote = Mockito.mock(UserNote.class); - when(firstNote.getUser()).thenReturn(userInAServer); - UserNote secondNote = Mockito.mock(UserNote.class); - when(secondNote.getUser()).thenReturn(userInAServer); - testUnit.fromNotes(Arrays.asList(firstNote, secondNote)); - verify(self, times(1)).loadFullNotes(any()); - } - - @Test - public void testLoadingFullNotes() { - AUserInAServer userInAServer = Mockito.mock(AUserInAServer.class); - Member member = Mockito.mock(Member.class); - UserNote note1 = Mockito.mock(UserNote.class); - UserNote note2 = Mockito.mock(UserNote.class); - when(note1.getUser()).thenReturn(userInAServer); - when(note2.getUser()).thenReturn(userInAServer); - ServerSpecificId firstUserNoteId = new ServerSpecificId(SERVER_ID, USER_NOTE_ID); - ServerSpecificId secondUserNoteId = new ServerSpecificId(SERVER_ID, USER_NOTE_ID + 1); - HashMap> map = new HashMap<>(); - map.put(firstUserNoteId, CompletableFuture.completedFuture(member)); - map.put(secondUserNoteId, CompletableFuture.completedFuture(member)); - when(userNoteManagementService.loadNote(SERVER_ID, USER_NOTE_ID)).thenReturn(note1); - when(userNoteManagementService.loadNote(SERVER_ID, USER_NOTE_ID + 1)).thenReturn(note2); - List models = testUnit.loadFullNotes(map); - Assert.assertEquals(2, models.size()); - NoteEntryModel firstEntry = models.get(0); - Assert.assertEquals(member, firstEntry.getMember()); - NoteEntryModel secondEntry = models.get(1); - Assert.assertEquals(member, secondEntry.getMember()); - } - -} diff --git a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/WarnEntryConverterTest.java b/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/WarnEntryConverterTest.java deleted file mode 100644 index 7f469ed43..000000000 --- a/abstracto-application/abstracto-modules/moderation/moderation-impl/src/test/java/dev/sheldan/abstracto/moderation/converter/WarnEntryConverterTest.java +++ /dev/null @@ -1,124 +0,0 @@ -package dev.sheldan.abstracto.moderation.converter; - -import dev.sheldan.abstracto.core.models.FutureMemberPair; -import dev.sheldan.abstracto.core.models.ServerSpecificId; -import dev.sheldan.abstracto.core.models.database.AUser; -import dev.sheldan.abstracto.core.models.database.AUserInAServer; -import dev.sheldan.abstracto.core.service.MemberService; -import dev.sheldan.abstracto.core.service.management.UserInServerManagementService; -import dev.sheldan.abstracto.moderation.model.database.Warning; -import dev.sheldan.abstracto.moderation.model.template.command.WarnEntry; -import dev.sheldan.abstracto.moderation.service.management.WarnManagementService; -import lombok.extern.slf4j.Slf4j; -import net.dv8tion.jda.api.entities.Member; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnitRunner; - -import java.util.*; -import java.util.concurrent.CompletableFuture; - -import static org.mockito.Mockito.*; - -@RunWith(MockitoJUnitRunner.class) -@Slf4j -public class WarnEntryConverterTest { - - @InjectMocks - private WarnEntryConverter testUnit; - - @Mock - private MemberService memberService; - - @Mock - private WarnEntryConverter self; - - @Mock - private WarnManagementService warnManagementService; - - @Mock - private UserInServerManagementService userInServerManagementService; - - private static final Long SERVER_ID = 5L; - private static final Long WARN_ID_1 = 6L; - private static final Long WARN_ID_2 = 7L; - private static final Long USER_ID_1 = 8L; - private static final Long USER_ID_2 = 9L; - - @Test - public void testWithEmptyList() { - CompletableFuture> entryModels = testUnit.fromWarnings(Collections.emptyList()); - Assert.assertEquals(0, entryModels.join().size()); - } - - @Test - public void testWithSomeWarnings() { - AUserInAServer warnedUser = Mockito.mock(AUserInAServer.class); - AUserInAServer warningUser = Mockito.mock(AUserInAServer.class); - Member warnedMember = Mockito.mock(Member.class); - Member warningMember = Mockito.mock(Member.class); - when(memberService.getMemberInServerAsync(warnedUser)).thenReturn(CompletableFuture.completedFuture(warnedMember)); - when(memberService.getMemberInServerAsync(warningUser)).thenReturn(CompletableFuture.completedFuture(warningMember)); - Warning firstWarning = Mockito.mock(Warning.class); - when(firstWarning.getWarningUser()).thenReturn(warningUser); - when(firstWarning.getWarnedUser()).thenReturn(warnedUser); - Warning secondWarning = Mockito.mock(Warning.class); - when(secondWarning.getWarningUser()).thenReturn(warningUser); - when(secondWarning.getWarnedUser()).thenReturn(warnedUser); - List loaded = new ArrayList<>(); - when(self.loadFullWarnEntries(any())).thenReturn(loaded); - CompletableFuture> future = testUnit.fromWarnings(Arrays.asList(firstWarning, secondWarning)); - List entries = future.join(); - Assert.assertFalse(future.isCompletedExceptionally()); - Assert.assertEquals(loaded, entries); - verify(self, times(1)).loadFullWarnEntries(any()); - } - - @Test - public void testLoadingFullWarnings() { - AUserInAServer warnedUser = Mockito.mock(AUserInAServer.class); - AUserInAServer warningUser = Mockito.mock(AUserInAServer.class); - AUser firstUser = Mockito.mock(AUser.class); - when(firstUser.getId()).thenReturn(USER_ID_1); - when(warnedUser.getUserReference()).thenReturn(firstUser); - AUser secondUser = Mockito.mock(AUser.class); - when(secondUser.getId()).thenReturn(USER_ID_2); - when(warningUser.getUserReference()).thenReturn(secondUser); - Member warningMember = Mockito.mock(Member.class); - Member warnedMember = Mockito.mock(Member.class); - Warning warning1 = Mockito.mock(Warning.class); - Warning warning2 = Mockito.mock(Warning.class); - ServerSpecificId firstWarnId = new ServerSpecificId(SERVER_ID, WARN_ID_1); - when(warning1.getWarnId()).thenReturn(firstWarnId); - when(warning1.getWarningUser()).thenReturn(warningUser); - when(warning1.getWarnedUser()).thenReturn(warnedUser); - ServerSpecificId secondWarnId = new ServerSpecificId(SERVER_ID, WARN_ID_2); - when(warning2.getWarnId()).thenReturn(secondWarnId); - when(warning2.getWarningUser()).thenReturn(warningUser); - when(warning2.getWarnedUser()).thenReturn(warnedUser); - HashMap map = new HashMap<>(); - FutureMemberPair memberPair = Mockito.mock(FutureMemberPair.class); - when(memberPair.getFirstMember()).thenReturn(CompletableFuture.completedFuture(warningMember)); - when(memberPair.getSecondMember()).thenReturn(CompletableFuture.completedFuture(warnedMember)); - map.put(firstWarnId, memberPair); - map.put(secondWarnId, memberPair); - when(warnManagementService.findById(WARN_ID_1, SERVER_ID)).thenReturn(warning1); - when(warnManagementService.findById(WARN_ID_2, SERVER_ID)).thenReturn(warning2); - List models = testUnit.loadFullWarnEntries(map); - Assert.assertEquals(2, models.size()); - WarnEntry firstEntry = models.get(0); - Assert.assertEquals(USER_ID_1, firstEntry.getWarnedUser().getUserId()); - Assert.assertEquals(USER_ID_2, firstEntry.getWarningUser().getUserId()); - Assert.assertEquals(WARN_ID_1, firstEntry.getWarnId()); - Assert.assertEquals(SERVER_ID, firstEntry.getServerId()); - WarnEntry secondEntry = models.get(1); - Assert.assertEquals(USER_ID_1, secondEntry.getWarnedUser().getUserId()); - Assert.assertEquals(USER_ID_2, secondEntry.getWarningUser().getUserId()); - Assert.assertEquals(WARN_ID_2, secondEntry.getWarnId()); - Assert.assertEquals(SERVER_ID, secondEntry.getServerId()); - } -}