1- /* Copyright 2010-2016 MongoDB Inc.
1+ /* Copyright 2010-2017 MongoDB Inc.
22*
33* Licensed under the Apache License, Version 2.0 (the "License");
44* you may not use this file except in compliance with the License.
@@ -83,7 +83,7 @@ public void TestClone()
8383 var settings = MongoServerSettings . FromUrl ( url ) ;
8484
8585 // a few settings can only be made in code
86- settings . Credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "database" , "username" , "password" ) . WithMechanismProperty ( "SERVICE_NAME" , "other" ) } ;
86+ settings . Credential = MongoCredential . CreateMongoCRCredential ( "database" , "username" , "password" ) . WithMechanismProperty ( "SERVICE_NAME" , "other" ) ;
8787 settings . SslSettings = new SslSettings { CheckCertificateRevocation = false } ;
8888
8989 var clone = settings . Clone ( ) ;
@@ -120,11 +120,20 @@ public void TestConnectTimeout()
120120 Assert . Throws < InvalidOperationException > ( ( ) => { settings . ConnectTimeout = connectTimeout ; } ) ;
121121 }
122122
123+ [ Fact ]
124+ public void TestCredential ( )
125+ {
126+ var settings = new MongoServerSettings ( ) ;
127+ Assert . Equal ( null , settings . Credential ) ;
128+ }
129+
123130 [ Fact ]
124131 public void TestCredentials ( )
125132 {
126133 var settings = new MongoServerSettings ( ) ;
134+ #pragma warning disable 618
127135 Assert . Equal ( 0 , settings . Credentials . Count ( ) ) ;
136+ #pragma warning restore
128137 }
129138
130139 [ Fact ]
@@ -134,7 +143,9 @@ public void TestDefaults()
134143 Assert . Equal ( null , settings . ApplicationName ) ;
135144 Assert . Equal ( ConnectionMode . Automatic , settings . ConnectionMode ) ;
136145 Assert . Equal ( MongoDefaults . ConnectTimeout , settings . ConnectTimeout ) ;
146+ #pragma warning disable 618
137147 Assert . Equal ( 0 , settings . Credentials . Count ( ) ) ;
148+ #pragma warning restore
138149 Assert . Equal ( MongoDefaults . GuidRepresentation , settings . GuidRepresentation ) ;
139150 Assert . Equal ( ServerSettings . DefaultHeartbeatInterval , settings . HeartbeatInterval ) ;
140151 Assert . Equal ( ServerSettings . DefaultHeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -179,11 +190,11 @@ public void TestEquals()
179190 Assert . False ( clone . Equals ( settings ) ) ;
180191
181192 clone = settings . Clone ( ) ;
182- clone . Credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "db2" , "user2" , "password2" ) } ;
193+ clone . Credential = MongoCredential . CreateMongoCRCredential ( "db2" , "user2" , "password2" ) ;
183194 Assert . False ( clone . Equals ( settings ) ) ;
184195
185196 clone = settings . Clone ( ) ;
186- clone . Credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "db1" , "user2" , "password2" ) } ;
197+ clone . Credential = MongoCredential . CreateMongoCRCredential ( "db1" , "user2" , "password2" ) ;
187198 Assert . False ( clone . Equals ( settings ) ) ;
188199
189200 clone = settings . Clone ( ) ;
@@ -305,13 +316,15 @@ public void TestFromClientSettings()
305316 Assert . Equal ( url . ApplicationName , settings . ApplicationName ) ;
306317 Assert . Equal ( url . ConnectionMode , settings . ConnectionMode ) ;
307318 Assert . Equal ( url . ConnectTimeout , settings . ConnectTimeout ) ;
319+ #pragma warning disable 618
308320 Assert . Equal ( 1 , settings . Credentials . Count ( ) ) ;
309- Assert . Equal ( url . Username , settings . Credentials . Single ( ) . Username ) ;
310- Assert . Equal ( url . AuthenticationMechanism , settings . Credentials . Single ( ) . Mechanism ) ;
311- Assert . Equal ( "other" , settings . Credentials . Single ( ) . GetMechanismProperty < string > ( "SERVICE_NAME" , "mongodb" ) ) ;
312- Assert . Equal ( true , settings . Credentials . Single ( ) . GetMechanismProperty < bool > ( "CANONICALIZE_HOST_NAME" , false ) ) ;
313- Assert . Equal ( url . AuthenticationSource , settings . Credentials . Single ( ) . Source ) ;
314- Assert . Equal ( new PasswordEvidence ( builder . Password ) , settings . Credentials . Single ( ) . Evidence ) ;
321+ #pragma warning restore
322+ Assert . Equal ( url . Username , settings . Credential . Username ) ;
323+ Assert . Equal ( url . AuthenticationMechanism , settings . Credential . Mechanism ) ;
324+ Assert . Equal ( "other" , settings . Credential . GetMechanismProperty < string > ( "SERVICE_NAME" , "mongodb" ) ) ;
325+ Assert . Equal ( true , settings . Credential . GetMechanismProperty < bool > ( "CANONICALIZE_HOST_NAME" , false ) ) ;
326+ Assert . Equal ( url . AuthenticationSource , settings . Credential . Source ) ;
327+ Assert . Equal ( new PasswordEvidence ( builder . Password ) , settings . Credential . Evidence ) ;
315328 Assert . Equal ( url . GuidRepresentation , settings . GuidRepresentation ) ;
316329 Assert . Equal ( url . HeartbeatInterval , settings . HeartbeatInterval ) ;
317330 Assert . Equal ( url . HeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -352,11 +365,13 @@ public void TestFromUrl()
352365 Assert . Equal ( url . ApplicationName , settings . ApplicationName ) ;
353366 Assert . Equal ( url . ConnectionMode , settings . ConnectionMode ) ;
354367 Assert . Equal ( url . ConnectTimeout , settings . ConnectTimeout ) ;
368+ #pragma warning disable 618
355369 Assert . Equal ( 1 , settings . Credentials . Count ( ) ) ;
356- Assert . Equal ( url . Username , settings . Credentials . Single ( ) . Username ) ;
357- Assert . Equal ( url . AuthenticationMechanism , settings . Credentials . Single ( ) . Mechanism ) ;
358- Assert . Equal ( url . AuthenticationSource , settings . Credentials . Single ( ) . Source ) ;
359- Assert . Equal ( new PasswordEvidence ( url . Password ) , settings . Credentials . Single ( ) . Evidence ) ;
370+ #pragma warning restore
371+ Assert . Equal ( url . Username , settings . Credential . Username ) ;
372+ Assert . Equal ( url . AuthenticationMechanism , settings . Credential . Mechanism ) ;
373+ Assert . Equal ( url . AuthenticationSource , settings . Credential . Source ) ;
374+ Assert . Equal ( new PasswordEvidence ( url . Password ) , settings . Credential . Evidence ) ;
360375 Assert . Equal ( url . GuidRepresentation , settings . GuidRepresentation ) ;
361376 Assert . Equal ( url . HeartbeatInterval , settings . HeartbeatInterval ) ;
362377 Assert . Equal ( url . HeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -757,7 +772,7 @@ public void TestWriteConcern()
757772 [ Fact ]
758773 public void ToClusterKey_should_copy_relevant_values ( )
759774 {
760- var credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "source" , "username" , "password" ) } ;
775+ var credential = MongoCredential . CreateMongoCRCredential ( "source" , "username" , "password" ) ;
761776 var servers = new [ ] { new MongoServerAddress ( "localhost" ) } ;
762777 var sslSettings = new SslSettings
763778 {
@@ -770,7 +785,7 @@ public void ToClusterKey_should_copy_relevant_values()
770785 ApplicationName = "app" ,
771786 ConnectionMode = ConnectionMode . Direct ,
772787 ConnectTimeout = TimeSpan . FromSeconds ( 1 ) ,
773- Credentials = credentials ,
788+ Credential = credential ,
774789 GuidRepresentation = GuidRepresentation . Standard ,
775790 HeartbeatInterval = TimeSpan . FromMinutes ( 1 ) ,
776791 HeartbeatTimeout = TimeSpan . FromMinutes ( 2 ) ,
@@ -796,7 +811,9 @@ public void ToClusterKey_should_copy_relevant_values()
796811 result . ApplicationName . Should ( ) . Be ( subject . ApplicationName ) ;
797812 result . ConnectionMode . Should ( ) . Be ( subject . ConnectionMode ) ;
798813 result . ConnectTimeout . Should ( ) . Be ( subject . ConnectTimeout ) ;
814+ #pragma warning disable 618
799815 result . Credentials . Should ( ) . Equal ( subject . Credentials ) ;
816+ #pragma warning restore
800817 result . HeartbeatInterval . Should ( ) . Be ( subject . HeartbeatInterval ) ;
801818 result . HeartbeatTimeout . Should ( ) . Be ( subject . HeartbeatTimeout ) ;
802819 result . IPv6 . Should ( ) . Be ( subject . IPv6 ) ;
0 commit comments