示例#1
0
        public void When_Trying_To_Authenticate_The_Client_And_ThereIsNoSharedSecret_Then_Null_Is_Returned()
        {
            var authenticateInstruction = new AuthenticateInstruction
            {
                ClientSecretFromAuthorizationHeader = "notCorrectClientSecret"
            };
            var firstClient = new Client
            {
                Secrets = null
            };
            var secondClient = new Client
            {
                Secrets = new []
                {
                    new ClientSecret
                    {
                        Type = ClientSecretTypes.X509Thumbprint
                    }
                }
            };


            Assert.Null(ClientSecretPostAuthentication.AuthenticateClient(authenticateInstruction, firstClient));
            Assert.Null(ClientSecretPostAuthentication.AuthenticateClient(authenticateInstruction, secondClient));
        }
示例#2
0
        public void When_Trying_To_Authenticate_The_Client_And_Credentials_Are_Not_Correct_Then_Null_Is_Returned()
        {
            var authenticateInstruction = new AuthenticateInstruction
            {
                ClientSecretFromHttpRequestBody = "notCorrectClientSecret"
            };
            var client = new Client
            {
                Secrets = new []
                {
                    new ClientSecret
                    {
                        Type  = ClientSecretTypes.SharedSecret,
                        Value = "secret"
                    }
                }
            };

            var result = ClientSecretPostAuthentication.AuthenticateClient(authenticateInstruction, client);

            Assert.Null(result);
        }
示例#3
0
        public void When_Trying_To_Authenticate_The_Client_And_OneParameter_Is_Null_Then_Exception_Is_Thrown()
        {
            var authenticateInstruction = new AuthenticateInstruction();

            Assert.Throws <NullReferenceException>(() => ClientSecretPostAuthentication.AuthenticateClient(authenticateInstruction, null));
        }
示例#4
0
 public void When_Trying_To_Authenticate_The_Client_And_BothParametersAre_Null_Then_Exception_Is_Thrown()
 {
     Assert.Throws <NullReferenceException>(() => ClientSecretPostAuthentication.AuthenticateClient(null, null));
 }