[modular-api-audit] Get rid of scheduleTask and deleteTask
Needs: https://fuchsia-review.googlesource.com/c/fuchsia/+/319510</pre>
TESTED=build
Change-Id: Ib25d6ae16564c9951656713d200ff440a4d7d7e9
diff --git a/public/dart/fuchsia_modular/lib/src/agent/agent.dart b/public/dart/fuchsia_modular/lib/src/agent/agent.dart
index 9fd57b8..e9c7f0c 100644
--- a/public/dart/fuchsia_modular/lib/src/agent/agent.dart
+++ b/public/dart/fuchsia_modular/lib/src/agent/agent.dart
@@ -6,7 +6,6 @@
import 'package:fidl/fidl.dart';
import 'package:fidl_fuchsia_auth/fidl_async.dart' as fidl_auth;
-import 'package:fidl_fuchsia_modular/fidl_async.dart' as fidl_agent;
import 'agent_task_handler.dart';
import 'internal/_agent_impl.dart';
@@ -103,12 +102,4 @@
/// class MyAgentTaskHandler extends AgentTaskHandler { ... }
/// ```
void registerTaskHandler(AgentTaskHandler taskHandler);
-
- /// Schedules a task described in [taskInfo]. [registerTaskHandler] must be
- /// called before scheduling any tasks. When this task is scheduled to
- /// run, [AgentTaskHandler.runTask()] is called.
- void scheduleTask(fidl_agent.TaskInfo taskInfo);
-
- /// No new runs of this [taskId] will be scheduled.
- void deleteTask(String taskId);
}
diff --git a/public/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart b/public/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart
index 3b1ee69..48f1bd5 100644
--- a/public/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart
+++ b/public/dart/fuchsia_modular/lib/src/agent/internal/_agent_impl.dart
@@ -159,27 +159,6 @@
_outstandingTasks.add(taskId);
}
- @override
- void scheduleTask(fidl.TaskInfo taskInfo) {
- if (taskInfo == null) {
- throw ArgumentError.notNull('taskInfo');
- }
- if (_taskHandler == null) {
- throw Exception(
- 'Attempting to schedule a task without registering a task handler to '
- 'receive it');
- }
- _getContext().scheduleTask(taskInfo);
- }
-
- @override
- void deleteTask(String taskId) {
- if (taskId == null) {
- throw ArgumentError.notNull('taskId');
- }
- _getContext().deleteTask(taskId);
- }
-
/// Exposes this [fidl.Agent] instance to the
/// [StartupContext#addPublicService]. In other words, advertises this as an
/// [fidl.Agent] to the rest of the system via the [StartupContext].
diff --git a/public/dart/fuchsia_modular/test/agent/internal/agent_impl_test.dart b/public/dart/fuchsia_modular/test/agent/internal/agent_impl_test.dart
index 8c4dcbc..a57529f 100644
--- a/public/dart/fuchsia_modular/test/agent/internal/agent_impl_test.dart
+++ b/public/dart/fuchsia_modular/test/agent/internal/agent_impl_test.dart
@@ -180,45 +180,6 @@
});
group('Agent Tasks:', () {
- final fakeTask = fidl.TaskInfo(
- taskId: '1',
- triggerCondition: fidl.TriggerCondition.withMessageOnQueue('dunno'),
- persistent: false);
-
- test('verify calling scheduleTask with null task throws', () {
- expect(() {
- AgentImpl().scheduleTask(null);
- }, throwsArgumentError);
- });
-
- test('verify calling scheduleTask without handler throws', () {
- expect(() {
- AgentImpl().scheduleTask(fakeTask);
- }, throwsException);
- });
-
- test('verify scheduleTask should call context.scheduleTask', () {
- final mockAgentContext = MockAgentContext();
-
- AgentImpl(agentContext: mockAgentContext)
- ..registerTaskHandler(MyAgentTaskHandler())
- ..scheduleTask(fakeTask);
- verify(mockAgentContext.scheduleTask(fakeTask));
- });
-
- test('verify calling deleteTask with null task throws', () {
- expect(() {
- AgentImpl().deleteTask(null);
- }, throwsArgumentError);
- });
-
- test('verify deleteTask should call context.deleteTask', () {
- final mockAgentContext = MockAgentContext();
-
- AgentImpl(agentContext: mockAgentContext).deleteTask('1');
- verify(mockAgentContext.deleteTask('1'));
- });
-
test('verify calling registerTaskHandler with null task throws', () {
expect(() {
AgentImpl().registerTaskHandler(null);