public async Task ShouldRevokeRefreshToken()
        {
            //Arrange
            var client             = _factory.CreateClient();
            var issueTokenResponse = await _tt.IssueToken <SuccessTokenResponse>(client);


            //Act
            var revokeResp = await client.DeleteAsync("/refresh-tokens/" + issueTokenResponse.Msg.RefreshToken);

            if (!revokeResp.IsSuccessStatusCode)
            {
                throw new Exception("Can't revoke refresh token");
            }

            var refreshResp = await _tt.RefreshToken <ErrorTokenResponse>(issueTokenResponse.Msg.RefreshToken, client);

            //Assert
            Assert.Equal(HttpStatusCode.BadRequest, refreshResp.Code);
        }
        public async Task ShouldRevokeRefreshTokensBySubject()
        {
            //Arrange
            var client             = _factory.CreateClient();
            var issueTokenResponse = await _tt.IssueToken <SuccessTokenResponse>(client);


            //Act
            var revokeResp = await client.DeleteAsync(
                "/subjects/" +
                TestLoginRegistry.TestUserId +
                "/refresh-tokens");

            if (!revokeResp.IsSuccessStatusCode)
            {
                _output.WriteLine("Response code: " + revokeResp.StatusCode);
                throw new Exception("Can't revoke refresh token");
            }

            var refreshResp = await _tt.RefreshToken <ErrorTokenResponse>(issueTokenResponse.Msg.RefreshToken, client);

            //Assert
            Assert.Equal(HttpStatusCode.BadRequest, refreshResp.Code);
        }