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."); } }
public void SetProxy(SetProxyRequest request) { this.Validator.Validate(request); O2GTransport.setProxy(request.Host, request.Port, request.User, request.Password); }
public void SetProxy(SetProxyRequest request) { throw new NotImplementedException(); }
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); } }