public void TestH()
 {
     string urlString = "mongodb://mongo.xyz.com";
     MongoUrl url = new MongoUrl(urlString);
     Assert.AreEqual(1, url.SeedList.Count());
     Assert.AreEqual("mongo.xyz.com", url.SeedList.Single().Host);
     Assert.AreEqual(27017, url.SeedList.Single().Port);
     Assert.IsNull(url.DatabaseName);
     Assert.IsNull(url.Username);
     Assert.IsNull(url.Password);
     Assert.AreEqual(urlString, url.ToString());
 }
 public void TestH1P1H2P2()
 {
     string urlString = "mongodb://mongo1.xyz.com:12345,mongo2.xyz.com:23456";
     MongoUrl url = new MongoUrl(urlString);
     Assert.AreEqual(2, url.SeedList.Count());
     Assert.AreEqual("mongo1.xyz.com", url.SeedList.First().Host);
     Assert.AreEqual(12345, url.SeedList.First().Port);
     Assert.AreEqual("mongo2.xyz.com", url.SeedList.Skip(1).Single().Host);
     Assert.AreEqual(23456, url.SeedList.Skip(1).Single().Port);
     Assert.IsNull(url.DatabaseName);
     Assert.IsNull(url.Username);
     Assert.IsNull(url.Password);
     Assert.AreEqual(urlString, url.ToString());
 }
 public void TestUPLD()
 {
     string urlString = "mongodb://*****:*****@localhost/dbname";
     MongoUrl url = new MongoUrl(urlString);
     Assert.AreEqual(1, url.SeedList.Count());
     Assert.AreEqual("localhost", url.SeedList.Single().Host);
     Assert.AreEqual(27017, url.SeedList.Single().Port);
     Assert.AreEqual("dbname", url.DatabaseName);
     Assert.AreEqual("userx", url.Username);
     Assert.AreEqual("pwd", url.Password);
     Assert.AreEqual(urlString, url.ToString());
 }
 public void TestUPH1H2D()
 {
     string urlString = "mongodb://*****:*****@mongo1.xyz.com,mongo2.xyz.com/dbname";
     MongoUrl url = new MongoUrl(urlString);
     Assert.AreEqual(2, url.SeedList.Count());
     Assert.AreEqual("mongo1.xyz.com", url.SeedList.First().Host);
     Assert.AreEqual(27017, url.SeedList.First().Port);
     Assert.AreEqual("mongo2.xyz.com", url.SeedList.Skip(1).Single().Host);
     Assert.AreEqual(27017, url.SeedList.Skip(1).Single().Port);
     Assert.AreEqual("dbname", url.DatabaseName);
     Assert.AreEqual("userx", url.Username);
     Assert.AreEqual("pwd", url.Password);
     Assert.AreEqual(urlString, url.ToString());
 }