public IHttpActionResult Delete(DeleteRefreshTokenReq req) { var result = _service.DeleteRefreshToken(req.Id); if (!result) { return(NotFound()); } return(Ok(result)); }
public void DeleteRefreshToken_ById_Passes() { // Generate a token, so that a token gets saved in the db var adminUserName = TestHelper.Constants.DatabaseStaticEntities.AdminUserName; var password = TestHelper.Constants.DatabaseStaticEntities.DefaultPassword; var accesstoken = GetBearerAccessToken(adminUserName, password, ClientId_WebApp); // Get tokens ApiResponseDto <PagedRes <RefreshTokenRes> > apiResponse = GetRefreshTokens(accesstoken); // Must have token for admin user var adminsToken = apiResponse.Result.Items.First(t => t.UserName == adminUserName); Assert.IsNotNull(adminsToken); // Delete token var restClient = new RestClient(ApiBaseUrl); var reqObj = new DeleteRefreshTokenReq { Id = adminsToken.Id }; var request = CreateRequest(ServiceUrl, DeleteActionUrl, reqObj, accesstoken); var response = restClient.Delete(request); var jsonContent = response.Content; var deleteResponse = JsonConvert.DeserializeObject <ApiResponseDto <bool> >(jsonContent); Assert.IsTrue(deleteResponse.Result); // Get tokens apiResponse = GetRefreshTokens(accesstoken); // Must not have token for admin user if (apiResponse.Result != null) { adminsToken = apiResponse.Result.Items.First(t => t.UserName == adminUserName); Assert.IsNull(adminsToken); } else { Assert.IsNull(apiResponse.Result); } }