public void ShouldGenerateRequestForAuthorization()
        {
            var repository = new MockRepository();

             var basicAuthenticationExtractor = repository.Stub<BasicAuthenticationCredentialsExtractor>(null, null);
             var httpRequestExtractor = repository.Stub<AuthorizationStringExtractor>();
             var membershipProvider = repository.Stub<MembershipProvider>();

             var securityContextFactory = repository.Stub<ServiceSecurityContextFactory>(null);
             Expect.Call(securityContextFactory.Create(null)).IgnoreArguments().Return(null);

             var responseMessageFactory = repository.StrictMock<ResponseMessageFactory>(string.Empty);
             Expect.Call(responseMessageFactory.CreateInvalidAuthorizationMessage()).Return(null);

             var manager = new BasicAuthenticationManager(basicAuthenticationExtractor, httpRequestExtractor, membershipProvider, responseMessageFactory, securityContextFactory);
             repository.ReplayAll();
             manager.CreateInvalidAuthenticationRequest();
             repository.VerifyAll();
        }