Example #1
0
namespace process {

MOCK_BASE_CLASS(mock_executor, executor) {
  MOCK_METHOD(sync_execute, 1, int(context ctx))
};

class mock_executor_fixture {
 public:
  mock_executor_fixture()
      : executor(std::make_shared<mock_executor>()),
        m_previous_executor(executor::instance()) {
    executor::register_instance(executor);
  }

  ~mock_executor_fixture() { executor::register_instance(m_previous_executor); }

  std::shared_ptr<mock_executor> executor;

 private:
  executor_ptr m_previous_executor;
};

}  // namespace process
MOCK_BASE_CLASS(mock_dialog, prime_factors_dialog)
{
  MOCK_METHOD(enable_ok_button, 1);
  MOCK_METHOD(value_text, 0);
};