code refactor
Some checks failed
CI / Check / Test (push) Has been cancelled

Reviewed-on: #26
This commit was merged in pull request #26.
This commit is contained in:
2026-10-26 09:36:23 +00:00
parent 2ce7db12c2
commit 017b58d6fa
804 changed files with 33423 additions and 28955 deletions

View File

@@ -0,0 +1,52 @@
use crate::support::generate_webhook_token_command;
use std::sync::Arc;
use domain::ports::WebhookTokenRepository;
use domain::testing::InMemoryStore;
use uuid::Uuid;
use application::integrations::deps::{
GenerateWebhookTokenDeps, GetWebhookTokensDeps, RevokeWebhookTokenDeps,
};
use application::integrations::{
commands::RevokeWebhookTokenCommand, generate_token, get_tokens,
queries::GetWebhookTokensQuery, revoke_token,
};
#[tokio::test]
async fn revokes_existing_token() {
let tokens: Arc<dyn WebhookTokenRepository> = InMemoryStore::new();
let user_id = Uuid::new_v4();
let generated = generate_token::execute(
&GenerateWebhookTokenDeps {
webhook_token: Arc::clone(&tokens),
},
generate_webhook_token_command(user_id),
)
.await
.unwrap();
let token_id = generated.token.id().value();
revoke_token::execute(
&RevokeWebhookTokenDeps {
webhook_token: Arc::clone(&tokens),
},
RevokeWebhookTokenCommand { user_id, token_id },
)
.await
.unwrap();
let remaining = get_tokens::execute(
&GetWebhookTokensDeps {
webhook_token: Arc::clone(&tokens),
},
GetWebhookTokensQuery { user_id },
)
.await
.unwrap();
assert!(remaining.is_empty());
}