Skip to content

Instantly share code, notes, and snippets.

@mrGlasses
Created July 6, 2025 08:27
Show Gist options
  • Save mrGlasses/62f34f140aa99660d9f5420aebc9a75b to your computer and use it in GitHub Desktop.
Save mrGlasses/62f34f140aa99660d9f5420aebc9a75b to your computer and use it in GitHub Desktop.
Excelsior's Series 4 - 13
#[tokio::test]
async fn test_create_user_success() {
let mut mock_executor = MockDatabaseExecutor::new();
let new_user = NewUser { //mocking a new user
name: "Test User".to_string(),
};
mock_executor
.expect_execute_create_user()
.with(eq("Test User".to_string())) //entrance parameter
.times(1)
.returning(|_| Ok("OK".to_string()));
let state = AppState {
db_pool: Arc::new(DbPool::Mock(mock_executor)),
};
let response = create_user(State(state), Json(new_user)).await;
assert_eq!(response.status(), StatusCode::CREATED);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment