mirror of
https://github.com/bitwarden/server.git
synced 2024-12-02 13:53:23 +01:00
28 lines
710 B
C#
28 lines
710 B
C#
|
using BenchmarkDotNet.Attributes;
|
|||
|
using Bit.Core.Settings;
|
|||
|
using Bit.Identity.IdentityServer;
|
|||
|
using Duende.IdentityServer.Models;
|
|||
|
|
|||
|
namespace Bit.MicroBenchmarks.Identity.IdentityServer;
|
|||
|
|
|||
|
public class StaticClientStoreTests
|
|||
|
{
|
|||
|
private readonly StaticClientStore _store;
|
|||
|
|
|||
|
public StaticClientStoreTests()
|
|||
|
{
|
|||
|
_store = new StaticClientStore(new GlobalSettings());
|
|||
|
}
|
|||
|
|
|||
|
[Params("mobile", "connector", "invalid", "a_much_longer_invalid_value_that_i_am_making_up", "WEB", "")]
|
|||
|
public string? ClientId { get; set; }
|
|||
|
|
|||
|
[Benchmark]
|
|||
|
public Client? TryGetValue()
|
|||
|
{
|
|||
|
return _store.ApiClients.TryGetValue(ClientId, out var client)
|
|||
|
? client
|
|||
|
: null;
|
|||
|
}
|
|||
|
}
|