mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-13 19:41:38 +00:00
[AB-352] removing conversion tests
This commit is contained in:
@@ -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<List<NoteEntryModel>> 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<ServerSpecificId, CompletableFuture<Member>> 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<NoteEntryModel> 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());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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<List<WarnEntry>> 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<WarnEntry> loaded = new ArrayList<>();
|
|
||||||
when(self.loadFullWarnEntries(any())).thenReturn(loaded);
|
|
||||||
CompletableFuture<List<WarnEntry>> future = testUnit.fromWarnings(Arrays.asList(firstWarning, secondWarning));
|
|
||||||
List<WarnEntry> 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<ServerSpecificId, FutureMemberPair> 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<WarnEntry> 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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user