public void ShouldValidateIfAuthorizationHeaderExists()
 {
     Message dummyMessage = CreateNormalRequestMessage();
      var extractor = new AuthorizationStringExtractor();
      string returnedAuthorizationHeader;
      bool result = extractor.TryExtractAuthorizationHeader(dummyMessage, out returnedAuthorizationHeader);
      Assert.That(result, Is.False);
 }
 public static RequestInterceptor Create(string realm, MembershipProvider membershipProvider)
 {
     var basicAuthenticationCredentialsExtractor = new BasicAuthenticationCredentialsExtractor(new Base64Decoder(), new DecodedCredentialsExtractor());
      var httpRequestAuthorizationExtractor = new AuthorizationStringExtractor();
      var responseMessageFactory = new ResponseMessageFactory(realm);
      var serviceSecurityContextFactory = new ServiceSecurityContextFactory(new AuthorizationPolicyFactory());
      var basicAuthenticationManager = new BasicAuthenticationManager(basicAuthenticationCredentialsExtractor, httpRequestAuthorizationExtractor, membershipProvider, responseMessageFactory, serviceSecurityContextFactory);
      return new BasicAuthenticationInterceptor(basicAuthenticationManager);
 }
 public void ShouldExtractBasicAuthorizationHeaderIfExists()
 {
     const string AuthorizationHeader = "Basic SGVsbG8gQmFzZTY0";
      Message dummyMessage = CreateRequestMessage(AuthorizationHeader);
      var extractor = new AuthorizationStringExtractor();
      string returnedAuthorizationHeader;
      bool result = extractor.TryExtractAuthorizationHeader(dummyMessage, out returnedAuthorizationHeader);
      Assert.That(returnedAuthorizationHeader, Is.EqualTo(AuthorizationHeader));
      Assert.That(result, Is.True);
 }
 internal BasicAuthenticationManager(BasicAuthenticationCredentialsExtractor basicAuthenticationCredentialsExtractor,
  AuthorizationStringExtractor httpRequestAuthorizationExtractor, 
  MembershipProvider membershipProvider, 
  ResponseMessageFactory responseMessageFactory, 
  ServiceSecurityContextFactory serviceSecurityContextFactory)
 {
     this.basicAuthenticationCredentialsExtractor = basicAuthenticationCredentialsExtractor;
      this.httpRequestAuthorizationExtractor = httpRequestAuthorizationExtractor;
      this.membershipProvider = membershipProvider;
      this.responseMessageFactory = responseMessageFactory;
      this.serviceSecurityContextFactory = serviceSecurityContextFactory;
 }