@ -6,6 +6,7 @@ using System.Text.Json;
using System.Threading ;
using System.Threading ;
using System.Threading.Tasks ;
using System.Threading.Tasks ;
using Microsoft.Extensions.DependencyInjection ;
using Microsoft.Extensions.DependencyInjection ;
using Microsoft.IdentityModel.Tokens ;
using OpenIddict.Abstractions ;
using OpenIddict.Abstractions ;
using Shouldly ;
using Shouldly ;
using Xunit ;
using Xunit ;
@ -30,12 +31,12 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
var application = await _ applicationStore . FindByIdAsync ( nonExistingId , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( nonExistingId , CancellationToken . None ) ;
application . ShouldBeNull ( ) ;
application . ShouldBeNull ( ) ;
}
}
[Fact]
[Fact]
public async Task FindByIdAsync_Should_Return_Application_If_Found ( )
public async Task FindByIdAsync_Should_Return_Application_If_Found ( )
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application . ShouldNotBeNull ( ) ;
application . ShouldNotBeNull ( ) ;
application . ClientId . ShouldBe ( _ testData . App1ClientId ) ;
application . ClientId . ShouldBe ( _ testData . App1ClientId ) ;
application . ConsentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Explicit ) ;
application . ConsentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Explicit ) ;
@ -73,19 +74,24 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var clientId = Guid . NewGuid ( ) . ToString ( ) ;
var clientId = Guid . NewGuid ( ) . ToString ( ) ;
await _ applicationStore . CreateAsync ( new OpenIddictApplicationModel {
await _ applicationStore . CreateAsync ( new OpenIddictApplicationModel {
ApplicationType = OpenIddictConstants . ApplicationTypes . Web ,
ClientId = clientId ,
ClientId = clientId ,
ConsentType = OpenIddictConstants . ConsentTypes . Explicit ,
ConsentType = OpenIddictConstants . ConsentTypes . Explicit ,
DisplayName = "Test Application" ,
DisplayName = "Test Application" ,
Type = OpenIddictConstants . ClientTypes . Public ,
ClientType = OpenIddictConstants . ClientTypes . Public ,
JsonWebKeySet = JsonWebKeySet . Create ( "{\"keys\":[{\"kid\":\"B3CFECA9F030CB8DA7EC0C2C27462E0F1EDB5920\",\"use\":\"sig\",\"kty\":\"RSA\",\"alg\":\"RS256\",\"e\":\"AQAB\",\"n\":\"yvTJVUUPNKui4mc12Z9sasNC1xQ_feZLhYDUqrMYDrbbOdHNdppCRQa8hwZBAgru7mJn-qD1aBDHZQFp0h_tWME5B5c07Y8b80w0vBWgfhgw0Kvzet6aDtVRVFZ0pJ92sIto0gcEeU2cst21s21ICGI3bT80-BIrWe_OGbWt0LwkTYLMGFaSiIov65OqnBm9LiZFgpANk8gajmPW49Jp9w4N6dXKJmpLD4Ke0TqHV1wx3DepYs9cdXlyEAh_Zb6iX7-GaIqkpiG32Ej1ezc-Qfjy16nt1mxrDkgZNROXeo9dSKT-zCuUNaAoDj93vFFnKzdGB4wiUbeRb-fvebAKDw\",\"x5t\":\"s8_sqfAwy42n7AwsJ0YuDx7bWSA\",\"x5c\":[\"MIIDzTCCArWgAwIBAgIJAJk4OSYyxcY2MA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNVBAYTAlRSMREwDwYDVQQHDAhJc3RhbmJ1bDEZMBcGA1UECgwQVm9sb3NvZnQgTFRELlNUSTEXMBUGA1UEAwwOYWNjb3VudC5hYnAuaW8xJzAlBgkqhkiG9w0BCQEWGGdhbGlwLmVyZGVtQHZvbG9zb2Z0LmNvbTAeFw0yMDAxMjExNjQ1MTBaFw0zMDAxMTgxNjQ1MTBaMH0xCzAJBgNVBAYTAlRSMREwDwYDVQQHDAhJc3RhbmJ1bDEZMBcGA1UECgwQVm9sb3NvZnQgTFRELlNUSTEXMBUGA1UEAwwOYWNjb3VudC5hYnAuaW8xJzAlBgkqhkiG9w0BCQEWGGdhbGlwLmVyZGVtQHZvbG9zb2Z0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMr0yVVFDzSrouJnNdmfbGrDQtcUP33mS4WA1KqzGA622znRzXaaQkUGvIcGQQIK7u5iZ/qg9WgQx2UBadIf7VjBOQeXNO2PG/NMNLwVoH4YMNCr83remg7VUVRWdKSfdrCLaNIHBHlNnLLdtbNtSAhiN20/NPgSK1nvzhm1rdC8JE2CzBhWkoiKL+uTqpwZvS4mRYKQDZPIGo5j1uPSafcODenVyiZqSw+CntE6h1dcMdw3qWLPXHV5chAIf2W+ol+/hmiKpKYht9hI9Xs3PkH48tep7dZsaw5IGTUTl3qPXUik/swrlDWgKA4/d7xRZys3RgeMIlG3kW/n73mwCg8CAwEAAaNQME4wHQYDVR0OBBYEFCnN7HANDCj/ncgFu4AI+U6wXn2AMB8GA1UdIwQYMBaAFCnN7HANDCj/ncgFu4AI+U6wXn2AMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAEvVPtZnXzebhgVIyD+TBE7cgI567ck5W9kfeZhJLPlWQzrOQCgXbR7rqNLRs4K73k6Yo6/9E5jAOtjlqqotiqj89tqOTZzG6kDIVoMiYJjgEVLeF1bVBnCA7xDbdpVfrL2IOnNGy9Ys+FsG6EV/oBbTw8Fqk+5c7M0RvverCaEfPHWSTg6M+B5pHBk50p67MB6DeaD0u6RUnCkqYxBBPrnVHvvGEoimoEAdT5g3/8CAtAG9m4b9IoBpUHi626b+/SS+2h1xr4oq54gxG8jlDkLoRWT2cKiFM/bCufZkd1LyOmke8udpHBZ3Jt0nH64oZdSUT6huDzYBdtXfSw3XTwo=\"]}]}" ) ,
PostLogoutRedirectUris = "https://abp.io" ,
PostLogoutRedirectUris = "https://abp.io" ,
RedirectUris = "https://abp.io"
RedirectUris = "https://abp.io"
} , CancellationToken . None ) ;
} , CancellationToken . None ) ;
var application = await _ applicationStore . FindByClientIdAsync ( clientId , CancellationToken . None ) ;
var application = await _ applicationStore . FindByClientIdAsync ( clientId , CancellationToken . None ) ;
application . ShouldNotBeNull ( ) ;
application . ShouldNotBeNull ( ) ;
application . ApplicationType . ShouldBe ( OpenIddictConstants . ApplicationTypes . Web ) ;
application . ClientId . ShouldBe ( clientId ) ;
application . ClientId . ShouldBe ( clientId ) ;
application . DisplayName . ShouldBe ( "Test Application" ) ;
application . DisplayName . ShouldBe ( "Test Application" ) ;
application . Type . ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
application . ClientType . ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
application . JsonWebKeySet . ShouldNotBeNull ( ) ;
application . JsonWebKeySet . Keys . First ( ) . Alg . ShouldBe ( SecurityAlgorithms . RsaSha256 ) ;
application . PostLogoutRedirectUris . ShouldBe ( "https://abp.io" ) ;
application . PostLogoutRedirectUris . ShouldBe ( "https://abp.io" ) ;
application . RedirectUris . ShouldBe ( "https://abp.io" ) ;
application . RedirectUris . ShouldBe ( "https://abp.io" ) ;
}
}
@ -95,9 +101,9 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application . ShouldNotBeNull ( ) ;
application . ShouldNotBeNull ( ) ;
await _ applicationStore . DeleteAsync ( application , CancellationToken . None ) ;
await _ applicationStore . DeleteAsync ( application , CancellationToken . None ) ;
application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application . ShouldBeNull ( ) ;
application . ShouldBeNull ( ) ;
}
}
@ -115,14 +121,14 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
var applications = await _ applicationStore . FindByPostLogoutRedirectUriAsync ( "https://abp.io" , CancellationToken . None ) . ToListAsync ( ) ;
var applications = await _ applicationStore . FindByPostLogoutRedirectUriAsync ( "https://abp.io" , CancellationToken . None ) . ToListAsync ( ) ;
applications . Count . ShouldBe ( 2 ) ;
applications . Count . ShouldBe ( 2 ) ;
}
}
[Fact]
[Fact]
public async Task FindByRedirectUriAsync_Should_Return_Empty_If_Not_Found ( )
public async Task FindByRedirectUriAsync_Should_Return_Empty_If_Not_Found ( )
{
{
var applications = await _ applicationStore . FindByRedirectUriAsync ( "non-existing-uri" , CancellationToken . None ) . ToListAsync ( ) ;
var applications = await _ applicationStore . FindByRedirectUriAsync ( "non-existing-uri" , CancellationToken . None ) . ToListAsync ( ) ;
applications . Count . ShouldBe ( 0 ) ;
applications . Count . ShouldBe ( 0 ) ;
}
}
[Fact]
[Fact]
public async Task FindByRedirectUriAsync_Should_Return_Applications_If_Found ( )
public async Task FindByRedirectUriAsync_Should_Return_Applications_If_Found ( )
{
{
@ -135,7 +141,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var clientId = await _ applicationStore . GetClientIdAsync ( application , CancellationToken . None ) ;
var clientId = await _ applicationStore . GetClientIdAsync ( application , CancellationToken . None ) ;
clientId . ShouldBe ( _ testData . App1ClientId ) ;
clientId . ShouldBe ( _ testData . App1ClientId ) ;
}
}
@ -144,7 +150,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var secret = await _ applicationStore . GetClientIdAsync ( application , CancellationToken . None ) ;
var secret = await _ applicationStore . GetClientIdAsync ( application , CancellationToken . None ) ;
secret . ShouldBe ( "Client1" ) ;
secret . ShouldBe ( "Client1" ) ;
}
}
@ -153,7 +159,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var clientType = await _ applicationStore . GetClientTypeAsync ( application , CancellationToken . None ) ;
var clientType = await _ applicationStore . GetClientTypeAsync ( application , CancellationToken . None ) ;
clientType . ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
clientType . ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
}
}
@ -162,7 +168,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var consentType = await _ applicationStore . GetConsentTypeAsync ( application , CancellationToken . None ) ;
var consentType = await _ applicationStore . GetConsentTypeAsync ( application , CancellationToken . None ) ;
consentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Explicit ) ;
consentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Explicit ) ;
}
}
@ -171,7 +177,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var displayName = await _ applicationStore . GetDisplayNameAsync ( application , CancellationToken . None ) ;
var displayName = await _ applicationStore . GetDisplayNameAsync ( application , CancellationToken . None ) ;
displayName . ShouldBe ( "Test Application" ) ;
displayName . ShouldBe ( "Test Application" ) ;
}
}
@ -180,7 +186,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var id = await _ applicationStore . GetIdAsync ( application , CancellationToken . None ) ;
var id = await _ applicationStore . GetIdAsync ( application , CancellationToken . None ) ;
id . ShouldBe ( _ testData . App1Id . ToString ( ) ) ;
id . ShouldBe ( _ testData . App1Id . ToString ( ) ) ;
}
}
@ -189,7 +195,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var permissions = await _ applicationStore . GetPermissionsAsync ( application , CancellationToken . None ) ;
var permissions = await _ applicationStore . GetPermissionsAsync ( application , CancellationToken . None ) ;
permissions . Length . ShouldBeGreaterThan ( 0 ) ;
permissions . Length . ShouldBeGreaterThan ( 0 ) ;
}
}
@ -198,7 +204,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var postLogoutRedirectUris = await _ applicationStore . GetPostLogoutRedirectUrisAsync ( application , CancellationToken . None ) ;
var postLogoutRedirectUris = await _ applicationStore . GetPostLogoutRedirectUrisAsync ( application , CancellationToken . None ) ;
postLogoutRedirectUris . Length . ShouldBe ( 1 ) ;
postLogoutRedirectUris . Length . ShouldBe ( 1 ) ;
postLogoutRedirectUris [ 0 ] . ShouldBe ( "https://abp.io" ) ;
postLogoutRedirectUris [ 0 ] . ShouldBe ( "https://abp.io" ) ;
}
}
@ -208,7 +214,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var redirectUris = await _ applicationStore . GetRedirectUrisAsync ( application , CancellationToken . None ) ;
var redirectUris = await _ applicationStore . GetRedirectUrisAsync ( application , CancellationToken . None ) ;
redirectUris . Length . ShouldBe ( 1 ) ;
redirectUris . Length . ShouldBe ( 1 ) ;
redirectUris [ 0 ] . ShouldBe ( "https://abp.io" ) ;
redirectUris [ 0 ] . ShouldBe ( "https://abp.io" ) ;
}
}
@ -218,7 +224,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var properties = await _ applicationStore . GetPropertiesAsync ( application , CancellationToken . None ) ;
var properties = await _ applicationStore . GetPropertiesAsync ( application , CancellationToken . None ) ;
properties . Count . ShouldBe ( 0 ) ;
properties . Count . ShouldBe ( 0 ) ;
}
}
@ -227,14 +233,14 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var requirements = await _ applicationStore . GetRequirementsAsync ( application , CancellationToken . None ) ;
var requirements = await _ applicationStore . GetRequirementsAsync ( application , CancellationToken . None ) ;
requirements . Length . ShouldBe ( 0 ) ;
requirements . Length . ShouldBe ( 0 ) ;
}
}
[Fact]
[Fact]
public async Task InstantiateAsync ( )
public async Task InstantiateAsync ( )
{
{
var application = await _ applicationStore . InstantiateAsync ( CancellationToken . None ) ;
var application = await _ applicationStore . InstantiateAsync ( CancellationToken . None ) ;
application . ShouldNotBeNull ( ) ;
application . ShouldNotBeNull ( ) ;
}
}
@ -268,7 +274,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
var clientSecret = Guid . NewGuid ( ) . ToString ( ) ;
var clientSecret = Guid . NewGuid ( ) . ToString ( ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetClientSecretAsync ( application , clientSecret , CancellationToken . None ) ;
await _ applicationStore . SetClientSecretAsync ( application , clientSecret , CancellationToken . None ) ;
application . ClientSecret . ShouldBe ( clientSecret ) ;
application . ClientSecret . ShouldBe ( clientSecret ) ;
}
}
@ -277,8 +283,8 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetClientTypeAsync ( application , OpenIddictConstants . ClientTypes . Confidential , CancellationToken . None ) ;
await _ applicationStore . SetClientTypeAsync ( application , OpenIddictConstants . ClientTypes . Confidential , CancellationToken . None ) ;
application . Type . ShouldBe ( OpenIddictConstants . ClientTypes . Confidential ) ;
application . Client Type. ShouldBe ( OpenIddictConstants . ClientTypes . Confidential ) ;
}
}
[Fact]
[Fact]
@ -286,17 +292,17 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetConsentTypeAsync ( application , OpenIddictConstants . ConsentTypes . Systematic , CancellationToken . None ) ;
await _ applicationStore . SetConsentTypeAsync ( application , OpenIddictConstants . ConsentTypes . Systematic , CancellationToken . None ) ;
application . ConsentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Systematic ) ;
application . ConsentType . ShouldBe ( OpenIddictConstants . ConsentTypes . Systematic ) ;
}
}
[Fact]
[Fact]
public async Task SetDisplayNameAsync ( )
public async Task SetDisplayNameAsync ( )
{
{
var displayName = Guid . NewGuid ( ) . ToString ( ) ;
var displayName = Guid . NewGuid ( ) . ToString ( ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetDisplayNameAsync ( application , displayName , CancellationToken . None ) ;
await _ applicationStore . SetDisplayNameAsync ( application , displayName , CancellationToken . None ) ;
application . DisplayName . ShouldBe ( displayName ) ;
application . DisplayName . ShouldBe ( displayName ) ;
}
}
@ -306,7 +312,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
var displayNames = ImmutableDictionary . Create < CultureInfo , string > ( ) ;
var displayNames = ImmutableDictionary . Create < CultureInfo , string > ( ) ;
displayNames = displayNames . Add ( CultureInfo . GetCultureInfo ( "en" ) , "Test Application" ) ;
displayNames = displayNames . Add ( CultureInfo . GetCultureInfo ( "en" ) , "Test Application" ) ;
displayNames = displayNames . Add ( CultureInfo . GetCultureInfo ( "zh-Hans" ) , "测试应用程序" ) ;
displayNames = displayNames . Add ( CultureInfo . GetCultureInfo ( "zh-Hans" ) , "测试应用程序" ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetDisplayNamesAsync ( application , displayNames , CancellationToken . None ) ;
await _ applicationStore . SetDisplayNamesAsync ( application , displayNames , CancellationToken . None ) ;
@ -319,7 +325,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetPermissionsAsync ( application , ImmutableArray . Create ( OpenIddictConstants . Permissions . Endpoints . Authorization ) , CancellationToken . None ) ;
await _ applicationStore . SetPermissionsAsync ( application , ImmutableArray . Create ( OpenIddictConstants . Permissions . Endpoints . Authorization ) , CancellationToken . None ) ;
application . Permissions . ShouldBe ( "[\"" + OpenIddictConstants . Permissions . Endpoints . Authorization + "\"]" ) ;
application . Permissions . ShouldBe ( "[\"" + OpenIddictConstants . Permissions . Endpoints . Authorization + "\"]" ) ;
}
}
@ -328,7 +334,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetPostLogoutRedirectUrisAsync ( application , ImmutableArray . Create ( "https://abp.io" ) , CancellationToken . None ) ;
await _ applicationStore . SetPostLogoutRedirectUrisAsync ( application , ImmutableArray . Create ( "https://abp.io" ) , CancellationToken . None ) ;
application . PostLogoutRedirectUris . ShouldBe ( "[\"https://abp.io\"]" ) ;
application . PostLogoutRedirectUris . ShouldBe ( "[\"https://abp.io\"]" ) ;
}
}
@ -337,7 +343,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetPropertiesAsync ( application , ImmutableDictionary . Create < string , JsonElement > ( ) , CancellationToken . None ) ;
await _ applicationStore . SetPropertiesAsync ( application , ImmutableDictionary . Create < string , JsonElement > ( ) , CancellationToken . None ) ;
application . Properties . ShouldBeNull ( ) ;
application . Properties . ShouldBeNull ( ) ;
}
}
@ -346,7 +352,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetRedirectUrisAsync ( application , ImmutableArray . Create ( "https://abp.io" ) , CancellationToken . None ) ;
await _ applicationStore . SetRedirectUrisAsync ( application , ImmutableArray . Create ( "https://abp.io" ) , CancellationToken . None ) ;
application . RedirectUris . ShouldBe ( "[\"https://abp.io\"]" ) ;
application . RedirectUris . ShouldBe ( "[\"https://abp.io\"]" ) ;
}
}
@ -355,7 +361,7 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
await _ applicationStore . SetRequirementsAsync ( application , ImmutableArray . Create ( OpenIddictConstants . Requirements . Features . ProofKeyForCodeExchange ) , CancellationToken . None ) ;
await _ applicationStore . SetRequirementsAsync ( application , ImmutableArray . Create ( OpenIddictConstants . Requirements . Features . ProofKeyForCodeExchange ) , CancellationToken . None ) ;
application . Requirements . ShouldBe ( "[\"" + OpenIddictConstants . Requirements . Features . ProofKeyForCodeExchange + "\"]" ) ;
application . Requirements . ShouldBe ( "[\"" + OpenIddictConstants . Requirements . Features . ProofKeyForCodeExchange + "\"]" ) ;
}
}
@ -364,19 +370,19 @@ public class AbpOpenIddictApplicationStore_Tests : OpenIddictDomainTestBase
{
{
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
var application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application . ClientId = "new_client_id" ;
application . ClientId = "new_client_id" ;
application . Type = OpenIddictConstants . ClientTypes . Public ;
application . Client Type = OpenIddictConstants . ClientTypes . Public ;
application . RedirectUris = "https://new_logout_uri" ;
application . RedirectUris = "https://new_logout_uri" ;
application . PostLogoutRedirectUris = "https://new_post_logout_uri" ;
application . PostLogoutRedirectUris = "https://new_post_logout_uri" ;
application . DisplayName = "new_display_name" ;
application . DisplayName = "new_display_name" ;
await _ applicationStore . UpdateAsync ( application , CancellationToken . None ) ;
await _ applicationStore . UpdateAsync ( application , CancellationToken . None ) ;
application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application = await _ applicationStore . FindByIdAsync ( _ testData . App1Id . ToString ( ) , CancellationToken . None ) ;
application . ShouldNotBeNull ( ) ;
application . ShouldNotBeNull ( ) ;
application . ClientId . ShouldBe ( "new_client_id" ) ;
application . ClientId . ShouldBe ( "new_client_id" ) ;
application . Type . ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
application . Client Type. ShouldBe ( OpenIddictConstants . ClientTypes . Public ) ;
application . RedirectUris . ShouldBe ( "https://new_logout_uri" ) ;
application . RedirectUris . ShouldBe ( "https://new_logout_uri" ) ;
application . PostLogoutRedirectUris . ShouldBe ( "https://new_post_logout_uri" ) ;
application . PostLogoutRedirectUris . ShouldBe ( "https://new_post_logout_uri" ) ;
application . DisplayName . ShouldBe ( "new_display_name" ) ;
application . DisplayName . ShouldBe ( "new_display_name" ) ;
}
}
}
}