1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.net.imap;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21
22 import java.util.stream.Stream;
23
24 import org.junit.jupiter.params.ParameterizedTest;
25 import org.junit.jupiter.params.provider.Arguments;
26 import org.junit.jupiter.params.provider.MethodSource;
27
28 public class IMAPCommandTest {
29
30 private static Stream<Arguments> imapCommands() {
31 return Stream.of(
32 Arguments.of("CAPABILITY", IMAPCommand.CAPABILITY),
33 Arguments.of("NOOP", IMAPCommand.NOOP),
34 Arguments.of("LOGOUT", IMAPCommand.LOGOUT),
35 Arguments.of("STARTTLS", IMAPCommand.STARTTLS),
36 Arguments.of("AUTHENTICATE", IMAPCommand.AUTHENTICATE),
37 Arguments.of("LOGIN", IMAPCommand.LOGIN),
38 Arguments.of("XOAUTH", IMAPCommand.XOAUTH),
39 Arguments.of("SELECT", IMAPCommand.SELECT),
40 Arguments.of("EXAMINE", IMAPCommand.EXAMINE),
41 Arguments.of("CREATE", IMAPCommand.CREATE),
42 Arguments.of("DELETE", IMAPCommand.DELETE),
43 Arguments.of("RENAME", IMAPCommand.RENAME),
44 Arguments.of("SUBSCRIBE", IMAPCommand.SUBSCRIBE),
45 Arguments.of("UNSUBSCRIBE", IMAPCommand.UNSUBSCRIBE),
46 Arguments.of("LIST", IMAPCommand.LIST),
47 Arguments.of("LSUB", IMAPCommand.LSUB),
48 Arguments.of("STATUS", IMAPCommand.STATUS),
49 Arguments.of("APPEND", IMAPCommand.APPEND),
50 Arguments.of("CHECK", IMAPCommand.CHECK),
51 Arguments.of("CLOSE", IMAPCommand.CLOSE),
52 Arguments.of("EXPUNGE", IMAPCommand.EXPUNGE),
53 Arguments.of("SEARCH", IMAPCommand.SEARCH),
54 Arguments.of("FETCH", IMAPCommand.FETCH),
55 Arguments.of("STORE", IMAPCommand.STORE),
56 Arguments.of("COPY", IMAPCommand.COPY),
57 Arguments.of("UID", IMAPCommand.UID)
58 );
59 }
60
61 @ParameterizedTest(name = "Command for IMAPCommand::{1} should be `{0}`")
62 @MethodSource("imapCommands")
63 public void getCommand(final String expectedCommand, final IMAPCommand command) {
64 assertEquals(expectedCommand, IMAPCommand.getCommand(command));
65 }
66
67 }