Refactor appcore-widget
[platform/core/appfw/appcore-widget.git] / test / unit_tests / mock / appcore_multiwindow_base_mock.cc
index 0f88b17..c66bd8e 100644 (file)
 #include "unit_tests/mock/mock_hook.h"
 #include "unit_tests/mock/test_fixture.h"
 
-extern "C" int appcore_multiwindow_base_init(
-        appcore_multiwindow_base_ops ops, int argc, char **argv, void *data) {
-  return MOCK_HOOK_P4(MultiWindowBaseMock, appcore_multiwindow_base_init,
-        ops, argc, argv, data);
-}
-
-extern "C" const char *appcore_multiwindow_base_instance_get_id(
-        appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_get_id, context);
-}
 
-extern "C" void *appcore_multiwindow_base_instance_get_extra(
-        appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_get_extra, context);
-}
+namespace tizen_cpp {
 
-extern "C" const char* appcore_multiwindow_base_instance_get_class_id(
-        appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_get_class_id, context);
+void AppCoreMultiWindowBase::Run(int argc, char** argv) {
+  TestFixture::GetMock<MultiWindowBaseMock>().real_ = this;
+  TestFixture::GetMock<MultiWindowBaseMock>().Run(argc, argv);
+  TestFixture::GetMock<MultiWindowBaseMock>().real_ = nullptr;
 }
 
-extern "C" void appcore_multiwindow_base_class_add(
-        appcore_multiwindow_base_class cls) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_class_add, cls);
+int AppCoreMultiWindowBase::OnCreate() {
+  return TestFixture::GetMock<MultiWindowBaseMock>().OnCreate();
 }
 
-extern "C" void appcore_multiwindow_base_instance_drop(
-      appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_drop, context);
-}
-
-extern "C" appcore_multiwindow_base_instance_h
-      appcore_multiwindow_base_instance_find(const char *id) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_find, id);
-}
-
-extern "C" const appcore_multiwindow_base_class *
-      appcore_multiwindow_base_instance_get_class(
-            appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_get_class, context);
-}
-
-extern "C" void appcore_multiwindow_base_instance_exit(
-      appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_exit, context);
-}
-
-extern "C" void appcore_multiwindow_base_instance_pause(
-      appcore_multiwindow_base_instance_h context) {
-  return MOCK_HOOK_P1(MultiWindowBaseMock,
-        appcore_multiwindow_base_instance_pause, context);
-}
+}  // namespace tizen_cpp