pub const MAX_EXPORT_RECORDS: u64 = 10_000;
pub const MAX_IMPORT_FILE_SIZE: usize = 10 * 1024 * 1024;
pub const MAX_IMPORT_RECORDS: usize = 1_000;
pub const MAX_BULK_DELETE_IDS: usize = 1_000;
pub const MAX_PAGE_SIZE: u64 = 500;
pub const DEFAULT_PAGE_SIZE: u64 = 25;
#[cfg(test)]
mod tests {
use super::*;
use rstest::rstest;
#[rstest]
fn export_records_limit_is_within_reasonable_bounds() {
let min = 1_u64;
let max = 100_000_u64;
assert!(MAX_EXPORT_RECORDS >= min);
assert!(MAX_EXPORT_RECORDS <= max);
}
#[rstest]
fn import_file_size_limit_is_within_reasonable_bounds() {
let min = 1_usize;
let max = 100 * 1024 * 1024_usize;
assert!(MAX_IMPORT_FILE_SIZE >= min);
assert!(MAX_IMPORT_FILE_SIZE <= max);
}
#[rstest]
fn import_records_limit_is_within_reasonable_bounds() {
let min = 1_usize;
let max = 10_000_usize;
assert!(MAX_IMPORT_RECORDS >= min);
assert!(MAX_IMPORT_RECORDS <= max);
}
#[rstest]
fn page_size_limit_is_within_reasonable_bounds() {
let min = 1_u64;
let max = 1_000_u64;
assert!(MAX_PAGE_SIZE >= min);
assert!(MAX_PAGE_SIZE <= max);
}
#[rstest]
fn default_page_size_does_not_exceed_max() {
assert!(DEFAULT_PAGE_SIZE > 0);
assert!(DEFAULT_PAGE_SIZE <= MAX_PAGE_SIZE);
}
#[rstest]
fn export_limit_is_expected_value() {
assert_eq!(MAX_EXPORT_RECORDS, 10_000);
}
#[rstest]
fn import_file_size_limit_is_10mb() {
assert_eq!(MAX_IMPORT_FILE_SIZE, 10 * 1024 * 1024);
}
#[rstest]
fn import_records_limit_is_expected_value() {
assert_eq!(MAX_IMPORT_RECORDS, 1_000);
}
#[rstest]
fn page_size_limit_is_expected_value() {
assert_eq!(MAX_PAGE_SIZE, 500);
}
#[rstest]
fn default_page_size_is_expected_value() {
assert_eq!(DEFAULT_PAGE_SIZE, 25);
}
#[rstest]
fn bulk_delete_ids_limit_is_within_reasonable_bounds() {
let min = 1_usize;
let max = 10_000_usize;
assert!(MAX_BULK_DELETE_IDS >= min);
assert!(MAX_BULK_DELETE_IDS <= max);
}
#[rstest]
fn bulk_delete_ids_limit_is_expected_value() {
assert_eq!(MAX_BULK_DELETE_IDS, 1_000);
}
}