diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 11:09:46 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-17 11:09:46 +0200 |
| commit | 9649d80a2b0a0c46a8ae68606d3e0cfe6f49faee (patch) | |
| tree | bf4f9598e526f8a6991a5045c42a18e07fac29e1 /lib/services/mock_program_provider_service.dart | |
| parent | 72aa769bc32bb920bd255e68d6ad508e8543a398 (diff) | |
v0.1
Diffstat (limited to 'lib/services/mock_program_provider_service.dart')
| -rw-r--r-- | lib/services/mock_program_provider_service.dart | 95 |
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); - } -} |
