summaryrefslogtreecommitdiff
path: root/lib/services/mock_program_provider_service.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-17 11:09:46 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-17 11:09:46 +0200
commit9649d80a2b0a0c46a8ae68606d3e0cfe6f49faee (patch)
treebf4f9598e526f8a6991a5045c42a18e07fac29e1 /lib/services/mock_program_provider_service.dart
parent72aa769bc32bb920bd255e68d6ad508e8543a398 (diff)
v0.1
Diffstat (limited to 'lib/services/mock_program_provider_service.dart')
-rw-r--r--lib/services/mock_program_provider_service.dart95
1 files changed, 0 insertions, 95 deletions
diff --git a/lib/services/mock_program_provider_service.dart b/lib/services/mock_program_provider_service.dart
deleted file mode 100644
index 8f8db3e..0000000
--- a/lib/services/mock_program_provider_service.dart
+++ /dev/null
@@ -1,95 +0,0 @@
-import 'package:training_planner/services/ishift_provider_service.dart';
-import 'package:training_planner/shift.dart';
-import 'package:uuid/uuid.dart';
-import 'package:in_date_utils/in_date_utils.dart' as DateUtilities;
-
-class MockShiftProviderService extends IProgramProviderService {
- List<Shift> savedShifts = [];
-
- MockShiftProviderService() {
- List<Shift> shifts = [];
-
- shifts.add(Shift(
- end: DateTime(2022, 8, 8, 20, 30),
- start: DateTime(2022, 8, 8, 16, 30),
- type: ShiftType.Avondrit));
-
- shifts.add(Shift(
- end: DateTime(2022, 8, 6, 20, 30),
- start: DateTime(2022, 8, 6, 16, 30),
- type: ShiftType.Avondrit));
-
- shifts.add(Shift(
- end: DateTime(2022, 8, 5, 20, 30),
- start: DateTime(2022, 8, 5, 16, 30),
- type: ShiftType.Avondrit));
-
- shifts.add(
- Shift(start: DateTime(2022, 8, 4, 16, 30), type: ShiftType.Avondrit));
-
- shifts.add(Shift(
- end: DateTime(2022, 8, 1, 17, 30),
- start: DateTime(2022, 8, 1, 9, 30),
- type: ShiftType.Dagrit));
-
- shifts.add(
- Shift(start: DateTime(2022, 8, 22, 9, 30), type: ShiftType.Dagrit));
-
- shifts.add(Shift(
- start: DateTime.now().subtract(Duration(hours: 2)),
- type: ShiftType.Dagrit));
-
- savedShifts = shifts;
- }
-
- @override
- Future<void> updateShift(Shift shift) async {
- for (var item in savedShifts) {
- if (DateUtilities.DateUtils.isSameDay(shift.start, item.start)) {
- item.isActive = shift.isActive;
- item.start = item.start;
- item.end = item.end;
- item.type = item.type;
- break;
- }
- }
- }
-
- @override
- Future<void> addShift(Shift shift) async {
- for (var item in savedShifts) {
- if (DateUtilities.DateUtils.isSameDay(shift.start, item.start)) {
- return;
- }
- }
- savedShifts.add(shift);
- }
-
- @override
- Future<List<Shift>> getPastShifts() async {
- List<Shift> shifts = savedShifts;
- shifts.sort((a, b) => a.start.compareTo(b.start));
-
- return shifts;
- }
-
- @override
- Future<List<Shift>> getShiftsForWeek(DateTime firstDayOfWeek) async {
- var items = await getPastShifts();
- List<Shift> result = [];
-
- for (var item in items) {
- if (DateUtilities.DateUtils.firstDayOfWeek(item.start) ==
- firstDayOfWeek) {
- result.add(item);
- }
- }
-
- return result;
- }
-
- @override
- Future<void> deleteShift(Shift shift) async {
- savedShifts.remove(shift);
- }
-}