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); }