Skip to content

Commit

Permalink
[#112] Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
Orchaldir committed Nov 22, 2023
1 parent ff80854 commit ff3b3b6
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions rpg_tools_core/src/usecase/delete/character.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,14 @@ pub fn delete_character(data: &mut RpgData, id: CharacterId) -> DeleteResult {
#[cfg(test)]
mod tests {
use super::*;
use crate::model::character::relation::relationship::Relationship::Friend;
use DeleteResult::*;

const RESULT: DeleteResult = Blocked(BlockingReason {
characters: vec![],
relations: 1,
});

#[test]
fn test_not_found() {
let mut data = RpgData::default();
Expand All @@ -47,4 +53,15 @@ mod tests {

assert_eq!(Ok, delete_character(&mut data, id));
}

#[test]
fn test_blocked_by_relationship() {
let mut data = RpgData::default();
let id0 = data.character_manager.create();
let id1 = data.character_manager.create();
data.relations.relationships.add(id0, id1, Friend);

assert_eq!(RESULT, delete_character(&mut data, id0));
assert_eq!(RESULT, delete_character(&mut data, id1));
}
}

0 comments on commit ff3b3b6

Please sign in to comment.