1
- /* Copyright 2010-2016 MongoDB Inc.
1
+ /* Copyright 2010-2017 MongoDB Inc.
2
2
*
3
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
4
* you may not use this file except in compliance with the License.
@@ -83,7 +83,7 @@ public void TestClone()
83
83
var settings = MongoServerSettings . FromUrl ( url ) ;
84
84
85
85
// 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" ) ;
87
87
settings . SslSettings = new SslSettings { CheckCertificateRevocation = false } ;
88
88
89
89
var clone = settings . Clone ( ) ;
@@ -120,11 +120,20 @@ public void TestConnectTimeout()
120
120
Assert . Throws < InvalidOperationException > ( ( ) => { settings . ConnectTimeout = connectTimeout ; } ) ;
121
121
}
122
122
123
+ [ Fact ]
124
+ public void TestCredential ( )
125
+ {
126
+ var settings = new MongoServerSettings ( ) ;
127
+ Assert . Equal ( null , settings . Credential ) ;
128
+ }
129
+
123
130
[ Fact ]
124
131
public void TestCredentials ( )
125
132
{
126
133
var settings = new MongoServerSettings ( ) ;
134
+ #pragma warning disable 618
127
135
Assert . Equal ( 0 , settings . Credentials . Count ( ) ) ;
136
+ #pragma warning restore
128
137
}
129
138
130
139
[ Fact ]
@@ -134,7 +143,9 @@ public void TestDefaults()
134
143
Assert . Equal ( null , settings . ApplicationName ) ;
135
144
Assert . Equal ( ConnectionMode . Automatic , settings . ConnectionMode ) ;
136
145
Assert . Equal ( MongoDefaults . ConnectTimeout , settings . ConnectTimeout ) ;
146
+ #pragma warning disable 618
137
147
Assert . Equal ( 0 , settings . Credentials . Count ( ) ) ;
148
+ #pragma warning restore
138
149
Assert . Equal ( MongoDefaults . GuidRepresentation , settings . GuidRepresentation ) ;
139
150
Assert . Equal ( ServerSettings . DefaultHeartbeatInterval , settings . HeartbeatInterval ) ;
140
151
Assert . Equal ( ServerSettings . DefaultHeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -179,11 +190,11 @@ public void TestEquals()
179
190
Assert . False ( clone . Equals ( settings ) ) ;
180
191
181
192
clone = settings . Clone ( ) ;
182
- clone . Credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "db2" , "user2" , "password2" ) } ;
193
+ clone . Credential = MongoCredential . CreateMongoCRCredential ( "db2" , "user2" , "password2" ) ;
183
194
Assert . False ( clone . Equals ( settings ) ) ;
184
195
185
196
clone = settings . Clone ( ) ;
186
- clone . Credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "db1" , "user2" , "password2" ) } ;
197
+ clone . Credential = MongoCredential . CreateMongoCRCredential ( "db1" , "user2" , "password2" ) ;
187
198
Assert . False ( clone . Equals ( settings ) ) ;
188
199
189
200
clone = settings . Clone ( ) ;
@@ -305,13 +316,15 @@ public void TestFromClientSettings()
305
316
Assert . Equal ( url . ApplicationName , settings . ApplicationName ) ;
306
317
Assert . Equal ( url . ConnectionMode , settings . ConnectionMode ) ;
307
318
Assert . Equal ( url . ConnectTimeout , settings . ConnectTimeout ) ;
319
+ #pragma warning disable 618
308
320
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 ) ;
315
328
Assert . Equal ( url . GuidRepresentation , settings . GuidRepresentation ) ;
316
329
Assert . Equal ( url . HeartbeatInterval , settings . HeartbeatInterval ) ;
317
330
Assert . Equal ( url . HeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -352,11 +365,13 @@ public void TestFromUrl()
352
365
Assert . Equal ( url . ApplicationName , settings . ApplicationName ) ;
353
366
Assert . Equal ( url . ConnectionMode , settings . ConnectionMode ) ;
354
367
Assert . Equal ( url . ConnectTimeout , settings . ConnectTimeout ) ;
368
+ #pragma warning disable 618
355
369
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 ) ;
360
375
Assert . Equal ( url . GuidRepresentation , settings . GuidRepresentation ) ;
361
376
Assert . Equal ( url . HeartbeatInterval , settings . HeartbeatInterval ) ;
362
377
Assert . Equal ( url . HeartbeatTimeout , settings . HeartbeatTimeout ) ;
@@ -757,7 +772,7 @@ public void TestWriteConcern()
757
772
[ Fact ]
758
773
public void ToClusterKey_should_copy_relevant_values ( )
759
774
{
760
- var credentials = new [ ] { MongoCredential . CreateMongoCRCredential ( "source" , "username" , "password" ) } ;
775
+ var credential = MongoCredential . CreateMongoCRCredential ( "source" , "username" , "password" ) ;
761
776
var servers = new [ ] { new MongoServerAddress ( "localhost" ) } ;
762
777
var sslSettings = new SslSettings
763
778
{
@@ -770,7 +785,7 @@ public void ToClusterKey_should_copy_relevant_values()
770
785
ApplicationName = "app" ,
771
786
ConnectionMode = ConnectionMode . Direct ,
772
787
ConnectTimeout = TimeSpan . FromSeconds ( 1 ) ,
773
- Credentials = credentials ,
788
+ Credential = credential ,
774
789
GuidRepresentation = GuidRepresentation . Standard ,
775
790
HeartbeatInterval = TimeSpan . FromMinutes ( 1 ) ,
776
791
HeartbeatTimeout = TimeSpan . FromMinutes ( 2 ) ,
@@ -796,7 +811,9 @@ public void ToClusterKey_should_copy_relevant_values()
796
811
result . ApplicationName . Should ( ) . Be ( subject . ApplicationName ) ;
797
812
result . ConnectionMode . Should ( ) . Be ( subject . ConnectionMode ) ;
798
813
result . ConnectTimeout . Should ( ) . Be ( subject . ConnectTimeout ) ;
814
+ #pragma warning disable 618
799
815
result . Credentials . Should ( ) . Equal ( subject . Credentials ) ;
816
+ #pragma warning restore
800
817
result . HeartbeatInterval . Should ( ) . Be ( subject . HeartbeatInterval ) ;
801
818
result . HeartbeatTimeout . Should ( ) . Be ( subject . HeartbeatTimeout ) ;
802
819
result . IPv6 . Should ( ) . Be ( subject . IPv6 ) ;
0 commit comments