From 93b878a2fc1c8f1c61b5aa98a3119e3463fd8f00 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Sat, 25 Mar 2017 12:59:45 +0000 Subject: [PATCH] Add test for using DatabaseInterface After discarding GameInterface --- src/tests/api/interface/database_interface_test.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tests/api/interface/database_interface_test.h b/src/tests/api/interface/database_interface_test.h index accb1615..0e8b4695 100644 --- a/src/tests/api/interface/database_interface_test.h +++ b/src/tests/api/interface/database_interface_test.h @@ -143,6 +143,14 @@ INSTANTIATE_TEST_CASE_P(, GameType::fo4, GameType::tes5se)); +TEST_P(DatabaseInterfaceTest, loadListsShouldSucceedEvenIfGameHandleIsDiscarded) { + db_ = CreateGameHandle(GetParam(), dataPath.parent_path().string(), localPath.string())->GetDatabase(); + + ASSERT_NO_THROW(GenerateMasterlist()); + + EXPECT_NO_THROW(db_->LoadLists(masterlistPath.string(), "")); +} + TEST_P(DatabaseInterfaceTest, loadListsShouldThrowIfNoMasterlistIsPresent) { EXPECT_THROW(db_->LoadLists(masterlistPath.string(), ""), FileAccessError); }