public async Task ServerDetailsAreAddedCorrectly()
        {
            // arrange
            const string tokenName     = "Test Token";
            var          oidcOptions   = new OidcClientOptions();
            var          serverDetails = new IdentityServerConnectionDetails(false, oidcOptions);
            var          fixture       = new TokenManagerFixture();

            var sut = fixture.Instance;

            // act
            await sut.AddServerDetails(tokenName, serverDetails);

            // assert
            sut.ServerDetailKeys.Should().Contain(tokenName);
        }
 public async Task SetupServerDataAsync(string tokenName, bool replaceRefresh = false)
 {
     var oidcOptions = new OidcClientOptions
     {
         Authority    = Authority,
         ClientId     = "Tests",
         ClientSecret = Guid.NewGuid().ToString(),
         RedirectUri  = RedirectUrl,
         Policy       = new Policy
         {
             RequireAuthorizationCodeHash = false,
             RequireAccessTokenHash       = false
         }
     };
     var serverDetails = new IdentityServerConnectionDetails(replaceRefresh, oidcOptions);
     await Instance.AddServerDetails(tokenName, serverDetails);
 }
        public async Task AddingDifferentServerDetailsForTheSameTokenNameUpdatesTheValues()
        {
            // arrange
            const string tokenName = "Test Token";

            var oidcOptions    = new OidcClientOptions();
            var serverDetails  = new IdentityServerConnectionDetails(false, oidcOptions);
            var serverDetails2 = new IdentityServerConnectionDetails(false, oidcOptions);
            var fixture        = new TokenManagerFixture();

            var sut = fixture.Instance;
            await sut.AddServerDetails(tokenName, serverDetails);

            // act
            await sut.AddServerDetails(tokenName, serverDetails2);

            // assert
            sut.ServerDetailKeys.Count.Should().Be(1);
        }