コード例 #1
0
        public IHttpActionResult Delete(DeleteRefreshTokenReq req)
        {
            var result = _service.DeleteRefreshToken(req.Id);

            if (!result)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
コード例 #2
0
        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);
            }
        }