Add unit tests for ThemeInfoProxy
authorSangyoon Jang <jeremy.jang@samsung.com>
Wed, 13 May 2020 07:11:46 +0000 (16:11 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Mon, 25 May 2020 04:28:15 +0000 (13:28 +0900)
Change-Id: Idd2c5501cdc71c0df3f7008cd01e766cf8eb844e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/unit_tests/test_theme_info_proxy.cc

index c472ad5..c430b55 100644 (file)
@@ -42,6 +42,7 @@ TEST_F(ThemeInfoProxyTest, SaveTheme_LoadTheme) {
       "shared/res/preview.png", "test");
   EXPECT_TRUE(proxy_->SaveTheme(info));
   std::shared_ptr<ThemeInfo> returned_info = proxy_->LoadTheme("testid");
+  EXPECT_NE(returned_info, nullptr);
   EXPECT_EQ(returned_info->GetId(), "testid");
   EXPECT_EQ(returned_info->GetVersion(), "1.0");
   EXPECT_EQ(returned_info->GetToolVersion(), "1.1");
@@ -50,3 +51,43 @@ TEST_F(ThemeInfoProxyTest, SaveTheme_LoadTheme) {
   EXPECT_EQ(returned_info->GetPreview(), "shared/res/preview.png");
   EXPECT_EQ(returned_info->GetDescription(), "test");
 }
+
+TEST_F(ThemeInfoProxyTest, UpdateTheme) {
+  ThemeInfo info("testid2", "1.0", "1.1", "Test2", "360X360",
+      "shared/res/preview.png", "test");
+  EXPECT_TRUE(proxy_->SaveTheme(info));
+
+  ThemeInfo info_v2("testid2", "2.0", "2.2", "Test2", "360X360",
+      "shared/res/preview_v2.png", "test_v2");
+  EXPECT_TRUE(proxy_->UpdateTheme(info_v2));
+
+  std::shared_ptr<ThemeInfo> returned_info = proxy_->LoadTheme("testid2");
+  EXPECT_NE(returned_info, nullptr);
+  EXPECT_EQ(returned_info->GetId(), "testid2");
+  EXPECT_EQ(returned_info->GetVersion(), "2.0");
+  EXPECT_EQ(returned_info->GetToolVersion(), "2.2");
+  EXPECT_EQ(returned_info->GetTitle(), "Test2");
+  EXPECT_EQ(returned_info->GetResolution(), "360X360");
+  EXPECT_EQ(returned_info->GetPreview(), "shared/res/preview_v2.png");
+  EXPECT_EQ(returned_info->GetDescription(), "test_v2");
+}
+
+TEST_F(ThemeInfoProxyTest, RemoveTheme) {
+  ThemeInfo info("testid3", "1.0", "1.1", "Test3", "360X360",
+      "shared/res/preview.png", "test");
+  EXPECT_TRUE(proxy_->SaveTheme(info));
+  EXPECT_TRUE(proxy_->RemoveTheme("testid3"));
+
+  std::shared_ptr<ThemeInfo> returned_info = proxy_->LoadTheme("testid3");
+  EXPECT_EQ(returned_info, nullptr);
+}
+
+TEST_F(ThemeInfoProxyTest, SetCurrentTheme_OnThemePackageChanged) {
+  ThemeInfo info("testid4", "1.0", "1.1", "Test4", "360X360",
+      "shared/res/preview.png", "test");
+  EXPECT_TRUE(proxy_->SaveTheme(info));
+  EXPECT_TRUE(proxy_->SetCurrentTheme("testid4"));
+  std::shared_ptr<ThemeInfo> cur = proxy_->GetLoadedTheme();
+  EXPECT_NE(cur, nullptr);
+  EXPECT_EQ(cur->GetId(), "testid4");
+}