Esempio n. 1
0
 public IWebRequestFactory CreateFactory(IWebRequestSignatureService sessionManager)
 {
     if (sessionManager == null)
     {
         throw new ArgumentNullException(nameof(sessionManager));
     }
     return(OnCreateFactory(_baseUri, sessionManager, _logger));
 }
Esempio n. 2
0
        public WebRequestFactory(Uri baseUri, IWebRequestSignatureService sessionManager, ILogger logger)
        {
            if (baseUri == null)
            {
                throw new ArgumentNullException(nameof(baseUri));
            }
            if (sessionManager == null)
            {
                throw new ArgumentNullException(nameof(sessionManager));
            }
            _baseUri        = baseUri;
            _sessionManager = sessionManager;
            _logger         = logger;

            RegisterConverters();
        }
Esempio n. 3
0
        public UserSession(IWebRequestSignatureService sessionManager, ObjectFactory objectFactory, string name, ITestScenario scenario)
        {
            if (sessionManager == null)
            {
                throw new ArgumentNullException(nameof(sessionManager));
            }
            if (objectFactory == null)
            {
                throw new ArgumentNullException(nameof(objectFactory));
            }
            if (scenario == null)
            {
                throw new ArgumentNullException(nameof(scenario));
            }
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new NotSupportedException("A name must be supplied.");
            }

            _sessionManager = sessionManager;
            ObjectFactory   = objectFactory;
            Scenario        = scenario;
            Name            = name;
        }
 protected override IWebRequestFactory OnCreateFactory(Uri baseUri, IWebRequestSignatureService sessionManager, ILogger logger)
 {
     return(new SpecializedWebRequestFactory(sessionManager));
 }
 public SpecializedWebRequestFactory(IWebRequestSignatureService sessionManager) : base(new Uri("http://smuggoat-api.azurewebsites.net"), sessionManager, new BlackholeLogger())
 {
 }
Esempio n. 6
0
 public WebRequestFactory(Uri baseUri, IWebRequestSignatureService sessionManager) : this(baseUri, sessionManager, new BlackholeLogger())
 {
 }
Esempio n. 7
0
 protected abstract IWebRequestFactory OnCreateFactory(Uri baseUri, IWebRequestSignatureService sessionManager, ILogger logger);