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 AuthenticatingIMAPClientTest {
29
30 private static Stream<Arguments> authMethods() {
31 return Stream.of(
32 Arguments.of("PLAIN", AuthenticatingIMAPClient.AUTH_METHOD.PLAIN),
33 Arguments.of("CRAM-MD5", AuthenticatingIMAPClient.AUTH_METHOD.CRAM_MD5),
34 Arguments.of("LOGIN", AuthenticatingIMAPClient.AUTH_METHOD.LOGIN),
35 Arguments.of("XOAUTH", AuthenticatingIMAPClient.AUTH_METHOD.XOAUTH),
36 Arguments.of("XOAUTH2", AuthenticatingIMAPClient.AUTH_METHOD.XOAUTH2)
37 );
38 }
39
40 @ParameterizedTest(name = "auth method for method {1} is `{0}`")
41 @MethodSource("authMethods")
42 public void getAuthName(final String expectedAuthMethodName, final AuthenticatingIMAPClient.AUTH_METHOD authMethod) {
43 assertEquals(expectedAuthMethodName, authMethod.getAuthName());
44 }
45
46 }