Browse Source

Use manually-defined store resolvers instead of mocks in OpenIddictCoreBuilderTests

pull/1836/head
Kévin Chalet 3 years ago
parent
commit
14c22c83f0
  1. 65
      test/OpenIddict.Core.Tests/OpenIddictCoreBuilderTests.cs

65
test/OpenIddict.Core.Tests/OpenIddictCoreBuilderTests.cs

@ -7,7 +7,6 @@
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using Moq;
using Xunit; using Xunit;
namespace OpenIddict.Core.Tests; namespace OpenIddict.Core.Tests;
@ -105,16 +104,14 @@ public class OpenIddictCoreBuilderTests
var services = CreateServices(); var services = CreateServices();
var builder = CreateBuilder(services); var builder = CreateBuilder(services);
var type = Mock.Of<IOpenIddictApplicationStoreResolver>().GetType();
// Act // Act
builder.ReplaceApplicationStoreResolver(type); builder.ReplaceApplicationStoreResolver<CustomApplicationStoreResolver>();
var provider = services.BuildServiceProvider(); var provider = services.BuildServiceProvider();
var store = provider.GetRequiredService<IOpenIddictApplicationStoreResolver>(); var resolver = provider.GetRequiredService<IOpenIddictApplicationStoreResolver>();
// Assert // Assert
Assert.IsType(type, store); Assert.IsType<CustomApplicationStoreResolver>(resolver);
} }
[Fact] [Fact]
@ -195,16 +192,14 @@ public class OpenIddictCoreBuilderTests
var services = CreateServices(); var services = CreateServices();
var builder = CreateBuilder(services); var builder = CreateBuilder(services);
var type = Mock.Of<IOpenIddictAuthorizationStoreResolver>().GetType();
// Act // Act
builder.ReplaceAuthorizationStoreResolver(type); builder.ReplaceAuthorizationStoreResolver<CustomAuthorizationStoreResolver>();
var provider = services.BuildServiceProvider(); var provider = services.BuildServiceProvider();
var store = provider.GetRequiredService<IOpenIddictAuthorizationStoreResolver>(); var resolver = provider.GetRequiredService<IOpenIddictAuthorizationStoreResolver>();
// Assert // Assert
Assert.IsType(type, store); Assert.IsType<CustomAuthorizationStoreResolver>(resolver);
} }
[Fact] [Fact]
@ -286,16 +281,14 @@ public class OpenIddictCoreBuilderTests
var services = CreateServices(); var services = CreateServices();
var builder = CreateBuilder(services); var builder = CreateBuilder(services);
var type = Mock.Of<IOpenIddictScopeStoreResolver>().GetType();
// Act // Act
builder.ReplaceScopeStoreResolver(type); builder.ReplaceScopeStoreResolver<CustomScopeStoreResolver>();
var provider = services.BuildServiceProvider(); var provider = services.BuildServiceProvider();
var store = provider.GetRequiredService<IOpenIddictScopeStoreResolver>(); var resolver = provider.GetRequiredService<IOpenIddictScopeStoreResolver>();
// Assert // Assert
Assert.IsType(type, store); Assert.IsType<CustomScopeStoreResolver>(resolver);
} }
[Fact] [Fact]
@ -377,16 +370,14 @@ public class OpenIddictCoreBuilderTests
var services = CreateServices(); var services = CreateServices();
var builder = CreateBuilder(services); var builder = CreateBuilder(services);
var type = Mock.Of<IOpenIddictTokenStoreResolver>().GetType();
// Act // Act
builder.ReplaceTokenStoreResolver(type); builder.ReplaceTokenStoreResolver<CustomTokenStoreResolver>();
var provider = services.BuildServiceProvider(); var provider = services.BuildServiceProvider();
var store = provider.GetRequiredService<IOpenIddictTokenStoreResolver>(); var resolver = provider.GetRequiredService<IOpenIddictTokenStoreResolver>();
// Assert // Assert
Assert.IsType(type, store); Assert.IsType<CustomTokenStoreResolver>(resolver);
} }
[Fact] [Fact]
@ -668,10 +659,34 @@ public class OpenIddictCoreBuilderTests
return services; return services;
} }
public class CustomApplication { } private class CustomApplication { }
public class CustomAuthorization { } private class CustomAuthorization { }
public class CustomScope { } private class CustomScope { }
public class CustomToken { } private class CustomToken { }
private class CustomApplicationStoreResolver : IOpenIddictApplicationStoreResolver
{
public IOpenIddictApplicationStore<TApplication> Get<TApplication>() where TApplication : class
=> throw new NotImplementedException();
}
private class CustomAuthorizationStoreResolver : IOpenIddictAuthorizationStoreResolver
{
public IOpenIddictAuthorizationStore<TAuthorization> Get<TAuthorization>() where TAuthorization : class
=> throw new NotImplementedException();
}
private class CustomScopeStoreResolver : IOpenIddictScopeStoreResolver
{
public IOpenIddictScopeStore<TScope> Get<TScope>() where TScope : class
=> throw new NotImplementedException();
}
private class CustomTokenStoreResolver : IOpenIddictTokenStoreResolver
{
public IOpenIddictTokenStore<TToken> Get<TToken>() where TToken : class
=> throw new NotImplementedException();
}
private class ClosedGenericApplicationManager : OpenIddictApplicationManager<CustomApplication> private class ClosedGenericApplicationManager : OpenIddictApplicationManager<CustomApplication>
{ {

Loading…
Cancel
Save