public void PasswordObfuscation()
        {
            ChangeSynergyUrlBuilder synergyUrlBuilder = new ChangeSynergyUrlBuilder();

            Assert.AreEqual("0:0,0,0,0,0,0,0,0", synergyUrlBuilder.ObfuscatePassword(0, "password"));
            Assert.AreEqual("1:112,97,115,115,119,111,114,100", synergyUrlBuilder.ObfuscatePassword(1, "password"));
            Assert.AreEqual("999:111888,96903,114885,114885,118881,110889,113886,99900", synergyUrlBuilder.ObfuscatePassword(999, "password"));
            Assert.AreEqual("1000:112000,97000,115000,115000,119000,111000,114000,100000", synergyUrlBuilder.ObfuscatePassword(1000, "password"));

            Assert.AreEqual("500:45500,42000,52000,34500,16000,40500,58500,16500,33500,53500,16000,33000,57000,24000,59500,55000,16000,35000,55500,47000,16000,53000,42500,54500,56000,18000,16000,39500,59000,25500,57000,16000,58000,52000,50500,16000,62000,32000,61000,60500,16000,50000,55500,51500,62500", synergyUrlBuilder.ObfuscatePassword(500, "[ThE Qu!Ck Br0wn Fo^ jUmp$ Ov3r the |@zy dog}"));
        }
        public virtual void SetUp()
        {
            /* TODO We should test use of custom environmental variables.
             *      .NET 2.0 adds the method Environment.SetEnvironmentVariable(),
             *      which would support this approach */

            synergy = (Synergy)NetReflector.Read(SynergyMother.ConfigValues);
            Assert.IsNotNull(synergy.UrlBuilder);
            Assert.IsTrue(synergy.UrlBuilder is ChangeSynergyUrlBuilder);
            synergyUrlBuilder = synergy.UrlBuilder as ChangeSynergyUrlBuilder;
            Assert.IsNotNull(synergyUrlBuilder);
        }