#ifndef UNITYSHELL_MOCK_H #define UNITYSHELL_MOCK_H #include #include #include #include "SwitcherControllerMock.h" #include "LockScreenControllerMock.h" namespace unity { class UnityWindowMock : public CompWindowMock { public: static UnityWindowMock *get(CompWindowMock *window) { return static_cast(window); } sigc::signal being_destroyed; }; class UnityScreenMock : public CompScreenMock { public: UnityScreenMock() { switcher_controller_ = std::make_shared(); lockscreen_controller_ = std::make_shared(); Reset(); } void Reset() { SetUpAndShowSwitcher_count_ = 0; switcher_controller_->Reset(); } virtual ~UnityScreenMock() { } static UnityScreenMock *get(CompScreenMock *screen) { return static_cast(screen); } void SetUpAndShowSwitcher() { ++SetUpAndShowSwitcher_count_; switcher_controller_->is_visible_ = true; } switcher::ControllerMock::Ptr switcher_controller() { return switcher_controller_; } lockscreen::ControllerMock::Ptr lockscreen_controller() { return lockscreen_controller_; } switcher::ControllerMock::Ptr switcher_controller_; lockscreen::ControllerMock::Ptr lockscreen_controller_; int SetUpAndShowSwitcher_count_; }; } // namespace unity #endif // UNITYSHELL_MOCK_H