public void TestCloneUsingSaslMechanismsNull()
        {
            var original = new ImapClientProfile(new Uri("imap://user@localhost/"));

              original.UsingSaslMechanisms = null;

              var cloned = original.Clone();

              Assert.AreNotSame(cloned, original);
              Assert.AreNotSame(original.Authority, cloned.Authority);
              Assert.AreEqual(original.Authority, cloned.Authority);
              Assert.IsNull(cloned.UsingSaslMechanisms);
        }
        public void TestClone()
        {
            var original = new ImapClientProfile(new Uri("imap://user@localhost/"));

              original.Timeout = 1;
              original.ReceiveTimeout = 2;
              original.SendTimeout = 3;
              original.UseTlsIfAvailable = false;
              original.UsingSaslMechanisms = new string[] {"X-SASL-EXT"};
              original.AllowInsecureLogin = true;

              var cloned = original.Clone();

              Assert.AreNotSame(cloned, original);
              Assert.AreNotSame(original.Authority, cloned.Authority);
              Assert.AreEqual(original.Authority, cloned.Authority);
              Assert.AreEqual(1, cloned.Timeout);
              Assert.AreEqual(2, cloned.ReceiveTimeout);
              Assert.AreEqual(3, cloned.SendTimeout);
              Assert.IsFalse(cloned.UseTlsIfAvailable);
              Assert.AreNotSame(original.UsingSaslMechanisms, cloned.UsingSaslMechanisms);
              CollectionAssert.AreEqual(original.UsingSaslMechanisms, cloned.UsingSaslMechanisms);
              Assert.IsTrue(cloned.AllowInsecureLogin);
        }
Beispiel #3
0
 public ConnectParams(ImapClientProfile profile,
                SaslClientMechanism authMechanism,
                UpgradeConnectionStreamCallback createSslStreamCallback)
 {
     Profile = profile.Clone();
     AuthMechanism = authMechanism;
     CreateSslStreamCallback = createSslStreamCallback;
 }
Beispiel #4
0
            public ConnectParams(ImapClientProfile profile,
                           ICredentialsByHost credentials,
                           UpgradeConnectionStreamCallback createSslStreamCallback)
            {
                Profile = profile.Clone();
                Profile.SetCredentials(credentials);

                CreateSslStreamCallback = createSslStreamCallback;
            }