-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../theme/laoder)
-
AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} UNIT_TESTS_SRCS)
-AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../theme/loader THEME_LOADER_SOURCES)
ADD_EXECUTABLE(${TARGET_TIZEN_THEME_UNIT_TEST}
${UNIT_TESTS_SRCS}
- ${THEME_LOADER_SOURCES}
)
TARGET_INCLUDE_DIRECTORIES(${TARGET_TIZEN_THEME_UNIT_TEST} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../")
BUNDLE_DEPS
)
-#TARGET_LINK_LIBRARIES(${TARGET_TIZEN_THEME_UNIT_TEST} PRIVATE ${TARGET_TIZEN_THEME})
+TARGET_LINK_LIBRARIES(${TARGET_TIZEN_THEME_UNIT_TEST} PUBLIC ${TARGET_TIZEN_THEME} ${TARGET_TIZEN_THEME_PROVIDER})
SET_TARGET_PROPERTIES(${TARGET_TIZEN_THEME_UNIT_TEST} PROPERTIES COMPILE_FLAGS "-fPIE")
SET_TARGET_PROPERTIES(${TARGET_TIZEN_THEME_UNIT_TEST} PROPERTIES LINK_FLAGS "-pie")
EXPECT_EQ(info.GetDescription(), "test");
}
+
+TEST_F(ThemeInfoTest, ThemeInfo_Serialize) {
+ ThemeInfo info("testid", "1.0", "1.1", "Test", "360X360",
+ "shared/res/preview.png", "test");
+
+ tizen_base::Bundle b = info.Serialize();
+ EXPECT_EQ(b.GetString("id"), "testid");
+ EXPECT_EQ(b.GetString("version"), "1.0");
+ EXPECT_EQ(b.GetString("tool_version"), "1.1");
+ EXPECT_EQ(b.GetString("title"), "Test");
+ EXPECT_EQ(b.GetString("resolution"), "360X360");
+ EXPECT_EQ(b.GetString("preview"), "shared/res/preview.png");
+ EXPECT_EQ(b.GetString("description"), "test");
+}
--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <gtest/gtest.h>
+
+#include <memory>
+
+#include "theme_provider/theme_info_proxy.h"
+
+using ttm::loader::ThemeInfo;
+using ttm::provider::ThemeInfoProxy;
+
+class ThemeInfoProxyTest : public testing::Test {
+ public:
+ virtual ~ThemeInfoProxyTest() {}
+
+ virtual void SetUp() {
+ proxy_.reset(new ThemeInfoProxy("test.db"));
+ }
+
+ virtual void TearDown() {
+ }
+
+ std::unique_ptr<ThemeInfoProxy> proxy_;
+};
+
+TEST_F(ThemeInfoProxyTest, SaveTheme_LoadTheme) {
+ ThemeInfo info("testid", "1.0", "1.1", "Test", "360X360",
+ "shared/res/preview.png", "test");
+ EXPECT_TRUE(proxy_->SaveTheme(info));
+ std::shared_ptr<ThemeInfo> returned_info = proxy_->LoadTheme("testid");
+ EXPECT_EQ(returned_info->GetId(), "testid");
+ EXPECT_EQ(returned_info->GetVersion(), "1.0");
+ EXPECT_EQ(returned_info->GetToolVersion(), "1.1");
+ EXPECT_EQ(returned_info->GetTitle(), "Test");
+ EXPECT_EQ(returned_info->GetResolution(), "360X360");
+ EXPECT_EQ(returned_info->GetPreview(), "shared/res/preview.png");
+ EXPECT_EQ(returned_info->GetDescription(), "test");
+}