use morethantext::{action::*, ErrorID, Name, MoreThanText, TestMoreThanText}; use uuid::Uuid; #[test] fn is_document_created() { let mut mtt = MoreThanText::new(); let doc_name = TestMoreThanText::random_name(); let docdef = DocDef::new(doc_name.clone()); mtt.create_document(docdef).unwrap(); let qry = Query::new(doc_name); let result = mtt.records(qry).unwrap(); assert_eq!(result.len(), 0); } #[test] fn are_errors_produced_for_duplicate_names() { let mut mtt = MoreThanText::new(); let docdef = DocDef::new(Name::english("duplicate")); mtt.create_document(docdef.clone()).unwrap(); match mtt.create_document(docdef) { Ok(_) => assert!(false, "should have failed"), Err(err) => match err.error_id() { ErrorID::NameAlreadyExists => {}, _ => unreachable!("got {:?}, should be name already exists", err), } } }