2121import org .junit .jupiter .api .Test ;
2222
2323import java .util .Arrays ;
24- import java .util .List ;
2524
2625import static com .mongodb .AuthenticationMechanism .GSSAPI ;
2726import static com .mongodb .AuthenticationMechanism .PLAIN ;
2827import static com .mongodb .AuthenticationMechanism .SCRAM_SHA_1 ;
2928import static com .mongodb .AuthenticationMechanism .SCRAM_SHA_256 ;
29+ import static org .jnosql .diana .mongodb .document .MongoDBDocumentConfigurations .AUTHENTICATION_MECHANISM ;
3030import static org .jnosql .diana .mongodb .document .MongoDBDocumentConfigurations .AUTHENTICATION_SOURCE ;
3131import static org .jnosql .diana .mongodb .document .MongoDBDocumentConfigurations .PASSWORD ;
3232import static org .jnosql .diana .mongodb .document .MongoDBDocumentConfigurations .USER ;
33- import static org .jnosql .diana .mongodb .document .MongoDBDocumentConfigurations .AUTHENTICATION_MECHANISM ;
3433import static org .junit .jupiter .api .Assertions .assertEquals ;
3534import static org .junit .jupiter .api .Assertions .assertThrows ;
3635import static org .junit .jupiter .api .Assertions .assertTrue ;
3736
3837class MongoAuthenticationTest {
3938
40- //deve criar um para cada tipo
41- //deve retornar erro quando os authen forem diferentes
42- //deve retorna quando tiver um de cada
43- //deve retornar quando tiver
44- //quando for default
45-
4639 @ Test
4740 public void shouldReturnErrorWhenTheNumberParameterIsInvalid () {
48- Settings settings = Settings .builder ().put (AUTHENTICATION_SOURCE .get (), "value" )
41+ Settings settings = Settings .builder ().put (USER .get (), "value" )
4942 .build ();
5043
5144 assertThrows (JNoSQLException .class , () -> MongoAuthentication .of (settings ));
@@ -60,9 +53,7 @@ public void shouldReturnOneAuthentication() {
6053 .put (USER .get (), "user" )
6154 .build ();
6255
63- List <MongoCredential > credentials = MongoAuthentication .of (settings );
64- assertEquals (1 , credentials .size ());
65- MongoCredential credential = credentials .get (0 );
56+ MongoCredential credential = MongoAuthentication .of (settings ).get ();
6657 assertEquals ("database" , credential .getSource ());
6758 assertTrue (Arrays .equals ("password" .toCharArray (), credential .getPassword ()));
6859 assertEquals ("user" , credential .getUserName ());
@@ -79,9 +70,7 @@ public void shouldReturnOneAuthenticationWithGSSAPI() {
7970 .put (AUTHENTICATION_MECHANISM .get (), "GSSAPI" )
8071 .build ();
8172
82- List <MongoCredential > credentials = MongoAuthentication .of (settings );
83- assertEquals (1 , credentials .size ());
84- MongoCredential credential = credentials .get (0 );
73+ MongoCredential credential = MongoAuthentication .of (settings ).get ();
8574 assertEquals ("$external" , credential .getSource ());
8675 assertEquals ("user" , credential .getUserName ());
8776 assertEquals (GSSAPI .getMechanismName (), credential .getMechanism ());
@@ -97,9 +86,7 @@ public void shouldReturnOneAuthenticationWithMongoX509() {
9786 .put (AUTHENTICATION_MECHANISM .get (), "MONGODB-X509" )
9887 .build ();
9988
100- List <MongoCredential > credentials = MongoAuthentication .of (settings );
101- assertEquals (1 , credentials .size ());
102- MongoCredential credential = credentials .get (0 );
89+ MongoCredential credential = MongoAuthentication .of (settings ).get ();
10390 assertEquals ("$external" , credential .getSource ());
10491 assertEquals ("user" , credential .getUserName ());
10592 assertEquals (AuthenticationMechanism .MONGODB_X509 .getMechanismName (), credential .getMechanism ());
@@ -114,9 +101,7 @@ public void shouldReturnOneAuthenticationWithSCRAMSHA1() {
114101 .put (AUTHENTICATION_MECHANISM .get (), "SCRAM-SHA-1" )
115102 .build ();
116103
117- List <MongoCredential > credentials = MongoAuthentication .of (settings );
118- assertEquals (1 , credentials .size ());
119- MongoCredential credential = credentials .get (0 );
104+ MongoCredential credential = MongoAuthentication .of (settings ).get ();
120105 assertEquals ("database" , credential .getSource ());
121106 assertTrue (Arrays .equals ("password" .toCharArray (), credential .getPassword ()));
122107 assertEquals ("user" , credential .getUserName ());
@@ -132,39 +117,11 @@ public void shouldReturnOneAuthenticationWithSCRAMSHA256() {
132117 .put (AUTHENTICATION_MECHANISM .get (), "SCRAM-SHA-256" )
133118 .build ();
134119
135- List <MongoCredential > credentials = MongoAuthentication .of (settings );
136- assertEquals (1 , credentials .size ());
137- MongoCredential credential = credentials .get (0 );
120+ MongoCredential credential = MongoAuthentication .of (settings ).get ();
138121 assertEquals ("database" , credential .getSource ());
139122 assertTrue (Arrays .equals ("password" .toCharArray (), credential .getPassword ()));
140123 assertEquals ("user" , credential .getUserName ());
141124 assertEquals (SCRAM_SHA_256 .getMechanismName (), credential .getMechanism ());
142125 }
143126
144- @ Test
145- public void shouldReturnAuthentications () {
146- Settings settings = Settings .builder ()
147- .put (AUTHENTICATION_SOURCE .get ()+".1" , "database" )
148- .put (PASSWORD .get ()+".1" , "password" )
149- .put (USER .get ()+".1" , "user" )
150- .put (AUTHENTICATION_SOURCE .get ()+".2" , "database-2" )
151- .put (PASSWORD .get ()+".2" , "password-2" )
152- .put (USER .get ()+".2" , "user-2" )
153- .build ();
154-
155- List <MongoCredential > credentials = MongoAuthentication .of (settings );
156- assertEquals (2 , credentials .size ());
157- MongoCredential credential = credentials .get (0 );
158- assertEquals ("database" , credential .getSource ());
159- assertTrue (Arrays .equals ("password" .toCharArray (), credential .getPassword ()));
160- assertEquals ("user" , credential .getUserName ());
161- assertEquals (PLAIN .getMechanismName (), credential .getMechanism ());
162-
163- credential = credentials .get (1 );
164- assertEquals ("database-2" , credential .getSource ());
165- assertTrue (Arrays .equals ("password-2" .toCharArray (), credential .getPassword ()));
166- assertEquals ("user-2" , credential .getUserName ());
167- assertEquals (PLAIN .getMechanismName (), credential .getMechanism ());
168-
169- }
170127}
0 commit comments