コード例 #1
0
        public void Validate(SetProxyRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            if (string.IsNullOrEmpty(request.Host))
            {
                throw new ArgumentNullException("Host");
            }

            if (request.Port < 1 || request.Port > 65535)
            {
                throw new ArgumentOutOfRangeException("Port", "Port should be between 1 and 65535.");
            }
        }
コード例 #2
0
        public void SetProxy(SetProxyRequest request)
        {
            this.Validator.Validate(request);

            O2GTransport.setProxy(request.Host, request.Port, request.User, request.Password);
        }
コード例 #3
0
 public void SetProxy(SetProxyRequest request)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
        public void ValidateSetProxyRequest()
        {
            // Null.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Host null.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = new SetProxyRequest();
                r.Host = null;

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Host empty.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = new SetProxyRequest();
                r.Host = "";

                AssertEx.Throws <ArgumentNullException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Port less than 1.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = new SetProxyRequest();
                r.Host = "example.org";
                r.Port = 0;

                AssertEx.Throws <ArgumentOutOfRangeException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Port greater than 65535.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = new SetProxyRequest();
                r.Host = "example.org";
                r.Port = 66536;

                AssertEx.Throws <ArgumentOutOfRangeException>(() =>
                {
                    v.Validate(r);
                });
            }

            // Valid.
            {
                var             v = new SessionProviderValidator();
                SetProxyRequest r = new SetProxyRequest();
                r.Host = "example.org";
                r.Port = 7777;

                v.Validate(r);
            }
        }