public void Parse_Where_Entry_For_This_Machine_Exists_Results_In_Parse_Result()
		{
			var _password = "******";
			var _passwordCipher = new DefaultPasswordParser().Encrypt(_password);
			var _passwordSetting = string.Format("{0}:{1}", Environment.MachineName, _passwordCipher);

			var _result = this.c_SUT.Parse(_passwordSetting);

			Assert.IsNotNull(_password, _result);
		}
		public void Parse_Where_Single_Host_With_Encrypted_Password_Results_In_A_Single_Connection_String()
		{
			var _passwordCipher = new DefaultPasswordParser().Encrypt("ThePassword");
			var _connectionStringSettings = string.Format("hosts=localhost;port=5672;virtualhost=/;username=guest;ispasswordencrypted=true;password={0}:{1}", Environment.MachineName, _passwordCipher);

			var _result = this.c_SUT.Parse(_connectionStringSettings);

			Assert.IsNotNull(_result);
			Assert.AreEqual(1, _result.Count());
			Assert.AreEqual("amqp://*****:*****@localhost:5672/", _result.First());
		}
		public void Parse_Where_Multiple_Hosts_With_Encryped_Passwords_Results_In_A_Multiple_Connection_Strings()
		{
			var _passwordCipher = new DefaultPasswordParser().Encrypt("ThePassword");
			var _connectionStringSettings = string.Format("hosts=host1,host2;port=5;virtualhost=/dev;username=ted;ispasswordencrypted=true;password=M1:encryptedpassword,{0}:{1}", Environment.MachineName, _passwordCipher);

			var _result = this.c_SUT.Parse(_connectionStringSettings);

			Assert.IsNotNull(_result);
			Assert.AreEqual(2, _result.Count());
			Assert.AreEqual("amqp://*****:*****@host1:5/dev", _result.First());
			Assert.AreEqual("amqp://*****:*****@host2:5/dev", _result.Skip(1).First());
		}
		public void Parse_Where_Multiple_Entries_Including_One_For_This_Machine_Exists_Results_In_Parse_Result()
		{
			var _thisMachinesPassword = "******";
			var _otherPassword = "******";
			var _thisMachinesPasswordCipher = new DefaultPasswordParser().Encrypt(_thisMachinesPassword);
			var _otherPasswordCipher = new DefaultPasswordParser().Encrypt(_otherPassword);

			var _passwordSetting = string.Format("Machine1:{0},{1}:{2},Machine3:{0}", _otherPasswordCipher, Environment.MachineName, _thisMachinesPasswordCipher);

			var _result = this.c_SUT.Parse(_passwordSetting);

			Assert.IsNotNull(_thisMachinesPassword, _result);
		}