Skip to content

Commit 6afc7fb

Browse files
author
Ryan
committed
initial load - test new copy method.
1 parent 1847754 commit 6afc7fb

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/**
2+
* Copyright (C) 2011 10gen Inc.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package com.mongodb;
18+
19+
import org.testng.annotations.Test;
20+
21+
import com.mongodb.ReplicaSetStatus.Node;
22+
import com.mongodb.util.TestCase;
23+
24+
/**
25+
* The mongo options test.
26+
*/
27+
public class MongoOptionsTest extends TestCase {
28+
29+
@Test
30+
@SuppressWarnings("deprecation")
31+
public void testCopy() throws Exception {
32+
33+
final MongoOptions options = new MongoOptions();
34+
35+
options.connectionsPerHost = 100;
36+
options.threadsAllowedToBlockForConnectionMultiplier = 101;
37+
options.maxWaitTime = 102;
38+
options.connectTimeout = 103;
39+
options.socketTimeout = 104;
40+
options.socketKeepAlive = true;
41+
options.autoConnectRetry = true;
42+
options.maxAutoConnectRetryTime = 105;
43+
options.slaveOk = true;
44+
options.safe = true;
45+
options.w = 106;
46+
options.wtimeout = 107;
47+
options.fsync = true;
48+
options.j = false;
49+
options.dbDecoderFactory = null;
50+
options.dbEncoderFactory = null;
51+
options.socketFactory = null;
52+
options.description = "cool";
53+
54+
final MongoOptions copy = options.copy();
55+
assertEquals(options.connectionsPerHost, copy.connectionsPerHost);
56+
assertEquals(options.threadsAllowedToBlockForConnectionMultiplier, copy.threadsAllowedToBlockForConnectionMultiplier);
57+
assertEquals(options.maxWaitTime, copy.maxWaitTime);
58+
assertEquals(options.connectTimeout, copy.connectTimeout);
59+
assertEquals(options.socketTimeout, copy.socketTimeout);
60+
assertEquals(options.socketKeepAlive, copy.socketKeepAlive);
61+
assertEquals(options.autoConnectRetry, copy.autoConnectRetry);
62+
assertEquals(options.maxAutoConnectRetryTime, copy.maxAutoConnectRetryTime);
63+
assertEquals(options.slaveOk, copy.slaveOk);
64+
assertEquals(options.safe, copy.safe);
65+
assertEquals(options.w, copy.w);
66+
assertEquals(options.wtimeout, copy.wtimeout);
67+
assertEquals(options.fsync, copy.fsync);
68+
assertEquals(options.j, copy.j);
69+
assertEquals(options.dbDecoderFactory, copy.dbDecoderFactory);
70+
assertEquals(options.dbEncoderFactory, copy.dbEncoderFactory);
71+
assertEquals(options.socketFactory, copy.socketFactory);
72+
assertEquals(options.description, copy.description);
73+
}
74+
}
75+

0 commit comments

Comments
 (0)