37 lines
842 B
Rust
37 lines
842 B
Rust
// SPDX-FileCopyrightText: 2024 Aravinth Manivannan <realaravinth@batsense.net>
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
use derive_builder::Builder;
|
|
use derive_getters::Getters;
|
|
use serde::{Deserialize, Serialize};
|
|
use uuid::Uuid;
|
|
|
|
use super::order_aggregate::Order;
|
|
|
|
#[derive(
|
|
Clone, Debug, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd, Builder, Getters,
|
|
)]
|
|
pub struct DeleteOrderCommand {
|
|
adding_by: Uuid,
|
|
order: Order,
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use crate::utils::uuid::tests::UUID;
|
|
|
|
use super::*;
|
|
|
|
impl DeleteOrderCommand {
|
|
pub fn get_cmd() -> Self {
|
|
let adding_by = UUID;
|
|
|
|
DeleteOrderCommandBuilder::default()
|
|
.adding_by(adding_by)
|
|
.order(Order::get_order())
|
|
.build()
|
|
.unwrap()
|
|
}
|
|
}
|
|
}
|