blob: 4b1e05ea4866a1e982738f69efa3e31445ba3111 [file] [log] [blame]
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ASH_API_TASKS_TEST_TASKS_DELEGATE_H_
#define ASH_API_TASKS_TEST_TASKS_DELEGATE_H_
#include "ash/api/tasks/tasks_delegate.h"
#include "ash/ash_export.h"
namespace ash::api {
class ASH_EXPORT TestTasksDelegate : public TasksDelegate {
public:
TestTasksDelegate();
TestTasksDelegate(const TestTasksDelegate&) = delete;
TestTasksDelegate& operator=(const TestTasksDelegate&) = delete;
~TestTasksDelegate() override;
// TasksDelegate:
void UpdateClientForProfileSwitch(const AccountId& account_id) override;
void GetTaskLists(bool force_fetch,
TasksClient::GetTaskListsCallback callback) override;
void GetTasks(const std::string& task_list_id,
bool force_fetch,
TasksClient::GetTasksCallback callback) override;
void AddTask(const std::string& task_list_id,
const std::string& title,
TasksClient::OnTaskSavedCallback callback) override;
void UpdateTask(const std::string& task_list_id,
const std::string& task_id,
const std::string& title,
bool completed,
TasksClient::OnTaskSavedCallback callback) override;
};
} // namespace ash::api
#endif // ASH_API_TASKS_TEST_TASKS_DELEGATE_H_