public void Transport_Can_Be_Set()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     HttpTransportSecurity transport = new HttpTransportSecurity();
     transport.ClientCredentialType = HttpClientCredentialType.Basic;
     security.Transport = transport;
     Assert.AreEqual(HttpClientCredentialType.Basic, security.Transport.ClientCredentialType, "HttpMessageBindingSecurity.Transport.ClientCredentialType should have been HttpClientCredentialType.Basic.");
 }
        public void Mode_Can_Be_Set()
        {
            HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
            security.Mode = HttpMessageBindingSecurityMode.Transport;
            Assert.AreEqual(HttpMessageBindingSecurityMode.Transport, security.Mode, "HttpMessageBindingSecurity.Mode should have been HttpMessageBindingSecurityMode.Transport.");

            security.Mode = HttpMessageBindingSecurityMode.TransportCredentialOnly;
            Assert.AreEqual(HttpMessageBindingSecurityMode.TransportCredentialOnly, security.Mode, "HttpMessageBindingSecurity.Mode should have been HttpMessageBindingSecurityMode.TransportCredentialOnly.");
        }
 public void Mode_Throws_With_Invalid_HttpMessageBindingSecurityMode_Value()
 {
     ExceptionAssert.Throws(
         typeof(System.ComponentModel.InvalidEnumArgumentException),
         "HttpMessageBindingSecurity.Mode should have thrown since HttpMessageBindingSecurityMode is not a valid value.",
         () =>
         {
             HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
             security.Mode = (HttpMessageBindingSecurityMode)99;
         });
 }
Example #4
0
        private void Initialize()
        {
            this.security = new HttpMessageBindingSecurity();

            this.httpTransportBindingElement = new HttpTransportBindingElement();
            this.httpTransportBindingElement.ManualAddressing = true;

            this.httpsTransportBindingElement = new HttpsTransportBindingElement();
            this.httpsTransportBindingElement.ManualAddressing = true;

            this.httpMessageEncodingBindingElement = new HttpMessageEncodingBindingElement();
        }
        internal void ApplyConfiguration(HttpMessageBindingSecurity security)
        {
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            if (this.ElementInformation.Properties[ModeString].IsModified)
            {
                security.Mode = this.Mode;
                ApplyConfigurationToTransport(this.Transport, security.Transport);
            }
        }
        private void Initialize()
        {
            this.security = new HttpMessageBindingSecurity();

            this.httpTransportBindingElement = new HttpTransportBindingElement();
            this.httpTransportBindingElement.ManualAddressing = true;

            this.httpsTransportBindingElement = new HttpsTransportBindingElement();
            this.httpsTransportBindingElement.ManualAddressing = true;

            this.httpMessageEncodingBindingElement = new HttpMessageEncodingBindingElement();
        }
        internal void InitializeFrom(HttpMessageBindingSecurity security)
        {
            if (security == null)
            {
                throw new ArgumentNullException("security");
            }

            if (security.Mode != HttpMessageBindingSecurity.DefaultMode)
            {
                this.Mode = security.Mode;
            }

            InitializeFromTransport(this.Transport, security.Transport);
        }
 public void Transport_Is_Not_Null()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     Assert.IsNotNull(security.Transport, "HttpMessageBindingSecurity.Transport should not be null.");
 }
 public void Transport_HttpProxyCredentialType_Is_None_By_Default()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     Assert.AreEqual(HttpProxyCredentialType.None, security.Transport.ProxyCredentialType, "HttpMessageBindingSecurity.Transport.ProxyCredentialType should have been HttpProxyCredentialType.None by default.");
 }
 public void Transport_ExtendedProtectionPolicy_PolicyEnforcement_Is_Never_By_Default()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     Assert.AreEqual(PolicyEnforcement.Never, security.Transport.ExtendedProtectionPolicy.PolicyEnforcement, "HttpMessageBindingSecurity.Transport.ExtendedProtectionPolicy.PolicyEnforcement should have been PolicyEnforcement.Never by default.");
 }
 public void Mode_Is_None_By_Default()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     Assert.AreEqual(HttpMessageBindingSecurityMode.None, security.Mode, "HttpMessageBindingSecurity.Mode should have been HttpMessageBindingSecurityMode.None by default.");
 }
 public void Transport_Resets_To_New_Instance_If_Set_To_Null()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     HttpTransportSecurity transport = security.Transport;
     transport.ClientCredentialType = HttpClientCredentialType.Basic;
     security.Transport = null;
     Assert.AreNotSame(transport, security.Transport, "HttpMessageBindingSecurity.Transport should have been a new instance of HttpTransportSecurity.");
     Assert.AreEqual(HttpClientCredentialType.None, security.Transport.ClientCredentialType, "HttpMessageBindingSecurity.Transport.ClientCredentialType should have been HttpClientCredentialType.None.");
 }
 public void Transport_Realm_Is_Empty_String_By_Default()
 {
     HttpMessageBindingSecurity security = new HttpMessageBindingSecurity();
     Assert.AreEqual(string.Empty, security.Transport.Realm, "HttpMessageBindingSecurity.Transport.Realm should have been empty string.");
 }