public void Should_return_true_on_success()
        {
            var requiresOAuthInterceptor = new RequiresOAuthInterceptor(_communicationContext, _authenticationScheme);
            _authenticationScheme.Stub(x => x.Authenticate(_communicationContext.Request)).
                Return(new AuthenticationResult.Success("test"));

            bool result = requiresOAuthInterceptor.BeforeExecute(_operation);

            Assert.That(result);
        }
        public void Should_return_false_on_failed_and_set_context_to_notAuthorized()
        {
            var requiresOAuthInterceptor = new RequiresOAuthInterceptor(_communicationContext, _authenticationScheme);
            _authenticationScheme.Stub(x => x.Authenticate(_communicationContext.Request)).
                Return(new AuthenticationResult.Failed());

            bool result = requiresOAuthInterceptor.BeforeExecute(_operation);

            Assert.That(result, Is.False);

            Assert.That(_communicationContext.OperationResult.StatusCode, Is.EqualTo(401));
        }
 public void Should_fire_Authenticate_on_beginexecute()
 {
     var requiresOAuthInterceptor = new RequiresOAuthInterceptor(_communicationContext, _authenticationScheme);
     requiresOAuthInterceptor.BeforeExecute(_operation);
     _authenticationScheme.AssertWasCalled(x => x.Authenticate(_communicationContext.Request));
 }