public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock<IClassFilter>();
     _classFilter
         .Stub(arg => arg.Matches(Arg<Type>.Is.Anything))
         .WhenCalled(arg => arg.ReturnValue = (Type)arg.Arguments.First() == typeof(Endpoint))
         .Return(false);
     _idMapper = MockRepository.GenerateMock<IIdMapper>();
     _idMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()));
     _nameMapper = MockRepository.GenerateMock<INameMapper>();
     _nameMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(NameResult.NameMapped("name"));
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock<IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.Map(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative"));
     _authenticationProvider = MockRepository.GenerateMock<IAuthenticationProvider>();
     _authenticationStrategy = MockRepository.GenerateMock<IAuthenticationStrategy>();
     _authenticationStrategy.Stub(arg => arg.MustAuthenticate(Arg<Type>.Is.Anything, Arg<MethodInfo>.Is.Anything)).Return(true);
     _autoRouteCollection = new AutoRouteCollection()
         .Assemblies(Assembly.GetExecutingAssembly())
         .ClassFilters(_classFilter)
         .NameMappers(_nameMapper)
         .IdMappers(_idMapper)
         .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
         .Authenticate(_authenticationProvider, _authenticationStrategy);
     _routes = _autoRouteCollection.GenerateRouteCollection().ToArray();
 }
Example #2
0
        // Retry the request in case of authentication error
        protected JObject ExecuteGetRequest(WebRequest request, StringBuilder uriBuilder, IAuthenticationStrategy auth)
        {
            JObject response;

            try
            {
                response = JObject.Parse(GetResponse(request));
            }
            catch (AuthenticationException)
            {
                request  = PrepareGetRequest(uriBuilder.ToString(), auth.GetToken(true));
                response = JObject.Parse(GetResponse(request));
            }

            return(response);
        }
Example #3
0
 /// <summary>Initializes a new instance of the <see cref="AuthenticationHandler"/> class.</summary>
 /// <param name="authenticationStrategy">The authentication strategy.</param>
 public AuthenticationHandler(IAuthenticationStrategy authenticationStrategy)
     : base(Log.Logger.ForContext(MethodBase.GetCurrentMethod().DeclaringType))
 {
     _authenticationStrategy = authenticationStrategy;
 }
 public PublishedFilesApiClient(IAuthenticationStrategy auth, string projectId)
 {
     this.auth      = auth;
     this.projectId = projectId;
 }
 public ConnectionConfiguration(IEnumerable <IPEndPoint> endpoints, IEndpointSelectionStrategy endpointSelectionStrategy = null, IAuthenticationStrategy authenticationStrategy = null, PeerProperties peerProperties = null, String virtualHost = DefaultVirtualHost, UInt16 heartbeatFrequency = DefaultHeartbeatFrequency, UInt32 maximumFrameSize = DefaultMaximumFrameSize, UInt16 maximumChannelCount = DefaultMaximumChannelCount)
 {
     Endpoints = endpoints ?? throw new ArgumentNullException(nameof(endpoints));
     EndpointSelectionStrategy = endpointSelectionStrategy ?? DefaultEndpointSelectionStrategy;
     AuthenticationStrategy    = authenticationStrategy ?? DefaultAuthenticationStrategy;
     PeerProperties            = peerProperties ?? PeerProperties.Default;
     VirtualHost         = virtualHost ?? throw new ArgumentNullException(nameof(virtualHost));
     HeartbeatFrequency  = heartbeatFrequency;
     MaximumFrameSize    = maximumFrameSize;
     MaximumChannelCount = maximumChannelCount;
 }