public void TestCreatingAuthorizationRequestFatalAuthorizationExists()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            context.Token = new AccessTokenBase();

            IAuthorizationProvider provider = new AuthorizationProvider(new Mock <IServiceFactory>().Object);

            provider.CreateAuthorizationGrant(context);
        }
        public void TestCreatingAuthorizationRequestInvalidUri()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            Mock <IClientService> mckClientService = MakeClientService(context, true, false);

            Mock <IAuthorizationGrantService> mckAuthService = MakeGrantService(context);

            IAuthorizationProvider provider = new AuthorizationProvider(MakeServiceFactory(mckClientService, mckAuthService).Object);

            provider.CreateAuthorizationGrant(context);
        }
        public void TestCreatingAuthorizationWithoutResourceOwner()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            Mock <IClientService> mckClientService = MakeClientService(context, true, true);

            Mock <IAuthorizationGrantService> mckAuthService = MakeGrantService(context);

            IAuthorizationProvider provider = new AuthorizationProvider(MakeServiceFactory(mckClientService, mckAuthService).Object);

            provider.CreateAuthorizationGrant(context);
        }
        public void TestCreatingAuthorizationRequestInvalidClient()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            Mock <IClientService> mckClientService = MakeClientService(context, false, true);

            Mock <IAuthorizationGrantService> mckAuthService = MakeGrantService(context);

            IAuthorizationProvider provider = new AuthorizationProvider(MakeServiceFactory(mckClientService, mckAuthService).Object);

            provider.CreateAuthorizationGrant(context);

            Assert.AreEqual(Parameters.ErrorParameters.ErrorValues.UnauthorizedClient, context.Error.Error);
        }
        public void TestCreatingAuthorizationRequestWithInputErrors()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            context.ResponseType          = "unk";
            context.ResourceOwnerUsername = "******";

            Mock <IClientService> mckClientService = MakeClientService(context, true, true);

            Mock <IAuthorizationGrantService> mckAuthService = MakeGrantService(context);

            IAuthorizationProvider provider = new AuthorizationProvider(MakeServiceFactory(mckClientService, mckAuthService).Object);

            provider.CreateAuthorizationGrant(context);

            Assert.IsNull(context.Token);
            Assert.IsFalse(context.IsApproved);
            Assert.IsNotNull(context.Error);
            Assert.AreEqual(Parameters.ErrorParameters.ErrorValues.UnsupportedResponseType, context.Error.Error);
        }
        public void TestCreatingAuthorizationRequest()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            context.IsApproved            = true;
            context.ResourceOwnerUsername = "******";
            Mock <IClientService>             mckClientService  = MakeClientService(context, true, true);
            Mock <IAuthorizationGrantService> mckGrantService   = MakeGrantService(context);
            Mock <IServiceFactory>            mckServiceFactory = MakeServiceFactory(mckClientService, mckGrantService);

            SetUp(mckServiceFactory.Object);


            IAuthorizationProvider provider = new AuthorizationProvider(mckServiceFactory.Object);

            provider.CreateAuthorizationGrant(context);

            Assert.IsNotNull(context.AuthorizationGrant);
            Assert.IsTrue(context.IsApproved);
            mckGrantService.VerifyAll();
            mckClientService.VerifyAll();
        }
        public void TestCreatingAuthorizationRequestImplicitFlow()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            context.ResourceOwnerUsername = "******";
            context.ResponseType          = Parameters.ResponseTypeValues.AccessToken;

            Mock <IClientService> mckClientService = MakeClientService(context, true, true);

            Mock <IAuthorizationGrantService> mckAuthService    = MakeGrantService(context);
            Mock <IServiceFactory>            mckServiceFactory = MakeServiceFactory(mckClientService, mckAuthService);

            SetUp(mckServiceFactory.Object);

            IAuthorizationProvider provider = new AuthorizationProvider(mckServiceFactory.Object);

            provider.CreateAuthorizationGrant(context);

            Assert.IsNull(context.Token);
            Assert.IsFalse(context.IsApproved);
            Assert.IsNotNull(context.Error);
            Assert.AreEqual(Parameters.ErrorParameters.ErrorValues.UnsupportedResponseType, context.Error.Error);
        }
        public void TestCreatingUnauthorizedAuthorizationRequest()
        {
            AuthorizationContext context = MakeCommonAuthorizationContext();

            context.IsApproved            = false;
            context.ResourceOwnerUsername = "******";
            Mock <IClientService> mckClientService = MakeClientService(context, true, true);
            //Mock<IAuthorizationGrantService> mckAuthService = MakeGrantService(context);
            Mock <IServiceFactory> mckServiceFactory = MakeServiceFactory(mckClientService, new Mock <IAuthorizationGrantService>());

            SetUp(mckServiceFactory.Object);

            IAuthorizationProvider provider = new AuthorizationProvider(mckServiceFactory.Object);

            provider.CreateAuthorizationGrant(context);

            Assert.IsNull(context.AuthorizationGrant);
            Assert.IsFalse(context.IsApproved);
            Assert.IsNotNull(context.Error);
            Assert.AreEqual(Parameters.ErrorParameters.ErrorValues.AccessDenied, context.Error.Error);
            //mckAuthService.VerifyAll();
            mckClientService.VerifyAll();
        }