use bitpill::domain::{
entities::medication::Medication,
value_objects::{
dosage::Dosage, medication_frequency::DoseFrequency, medication_id::MedicationId,
medication_name::MedicationName, scheduled_time::ScheduledTime,
},
};
pub fn medication(name: &str, amount_mg: u32) -> Medication {
Medication::new(
MedicationId::generate(),
MedicationName::new(name).unwrap(),
Dosage::new(amount_mg).unwrap(),
vec![ScheduledTime::new(8, 0).unwrap()],
DoseFrequency::OnceDaily,
)
}
#[allow(dead_code)]
pub fn medication_at(name: &str, hour: u32, minute: u32) -> Medication {
Medication::new(
MedicationId::generate(),
MedicationName::new(name).unwrap(),
Dosage::new(500).unwrap(),
vec![ScheduledTime::new(hour, minute).unwrap()],
DoseFrequency::OnceDaily,
)
}