chore: use util function to create dummy category record
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful

This commit is contained in:
Aravinth Manivannan 2024-07-15 17:58:45 +05:30
parent e22e4ff5fb
commit 71adf78aea
Signed by: realaravinth
GPG key ID: F8F50389936984FF
3 changed files with 24 additions and 29 deletions

View file

@ -32,6 +32,8 @@ impl CategoryIDExistsDBPort for InventoryDBPostgresAdapter {
mod tests {
use uuid::Uuid;
use crate::inventory::adapters::output::db::postgres::category_name_exists_for_store::tests::create_dummy_category_record;
use super::*;
#[actix_rt::test]
@ -57,20 +59,8 @@ mod tests {
// state doesn't exist
assert!(!db.category_id_exists(&category).await.unwrap());
sqlx::query!(
"INSERT INTO cqrs_inventory_category_query
(version, name, description, category_id, store_id)
VALUES ($1, $2, $3, $4, $5);",
1,
category.name(),
category.description().as_ref().unwrap(),
category.category_id(),
category.store_id(),
)
.execute(&db.pool)
.await
.unwrap();
create_dummy_category_record(&category, &db).await;
// state exists
assert!(db.category_id_exists(&category).await.unwrap());

View file

@ -34,11 +34,28 @@ impl CategoryNameExistsForStoreDBPort for InventoryDBPostgresAdapter {
}
#[cfg(test)]
mod tests {
pub mod tests {
use uuid::Uuid;
use super::*;
pub async fn create_dummy_category_record(c: &Category, db: &InventoryDBPostgresAdapter) {
sqlx::query!(
"INSERT INTO cqrs_inventory_category_query
(version, name, description, category_id, store_id)
VALUES ($1, $2, $3, $4, $5);",
1,
c.name(),
c.description().as_ref().unwrap(),
c.category_id(),
c.store_id(),
)
.execute(&db.pool)
.await
.unwrap();
}
#[actix_rt::test]
async fn test_postgres_category_exists() {
let category_id = Uuid::new_v4();
@ -62,19 +79,7 @@ mod tests {
// state doesn't exist
assert!(!db.category_name_exists_for_store(&category).await.unwrap());
sqlx::query!(
"INSERT INTO cqrs_inventory_category_query
(version, name, description, category_id, store_id)
VALUES ($1, $2, $3, $4, $5);",
1,
category.name(),
category.description().as_ref().unwrap(),
category.category_id(),
category.store_id(),
)
.execute(&db.pool)
.await
.unwrap();
create_dummy_category_record(&category, &db).await;
// state exists
assert!(db.category_name_exists_for_store(&category).await.unwrap());

View file

@ -89,7 +89,7 @@ mod aggregate_tests {
type CategoryTestFramework = TestFramework<Category>;
#[test]
fn test_create_store() {
fn test_create_category() {
let name = "category_name";
let description = Some("category_description".to_string());
let adding_by = UUID;