Skip to content

Commit be55547

Browse files
committed
refactor: Hapus business logic mengenai sync manual didalam tracking bloc sekalian dengan event dan state-nya
1 parent 94161ff commit be55547

5 files changed

Lines changed: 0 additions & 147 deletions

File tree

lib/feature/presentation/bloc/tracking/tracking_bloc.dart

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ class TrackingBloc extends Bloc<TrackingEvent, TrackingState> {
2828
}) : super(InitialTrackingState()) {
2929
on<CreateTimeTrackingEvent>(_onCreateTimeTrackingEvent, transformer: sequential());
3030

31-
on<SyncManualTrackingEvent>(_onSyncManualTrackingEvent, transformer: sequential());
32-
3331
on<CronTrackingEvent>(_onCronTrackingEvent, transformer: sequential());
3432
}
3533

@@ -55,22 +53,6 @@ class TrackingBloc extends Bloc<TrackingEvent, TrackingState> {
5553
emit(FailureTrackingState(errorMessage: errorMessage));
5654
}
5755

58-
FutureOr<void> _onSyncManualTrackingEvent(
59-
SyncManualTrackingEvent event,
60-
Emitter<TrackingState> emit,
61-
) async {
62-
emit(LoadingTrackingState());
63-
await Future.delayed(const Duration(milliseconds: 2500));
64-
final (:response, :failure) = await bulkCreateTrackData(ParamsBulkCreateTrackData(body: event.body));
65-
if (response != null) {
66-
emit(SuccessSyncManualTrackingState());
67-
return;
68-
}
69-
70-
final errorMessage = helper.getErrorMessageFromFailure(failure);
71-
emit(FailureTrackingState(errorMessage: errorMessage));
72-
}
73-
7456
FutureOr<void> _onCronTrackingEvent(
7557
CronTrackingEvent event,
7658
Emitter<TrackingState> emit,

lib/feature/presentation/bloc/tracking/tracking_event.dart

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,6 @@ class CreateTimeTrackingEvent extends TrackingEvent {
1919
}
2020
}
2121

22-
class SyncManualTrackingEvent extends TrackingEvent {
23-
final BulkCreateTrackDataBody body;
24-
25-
SyncManualTrackingEvent({required this.body});
26-
27-
@override
28-
String toString() {
29-
return 'SyncManualTrackingEvent{body: $body}';
30-
}
31-
}
32-
3322
class CronTrackingEvent extends TrackingEvent {
3423
final BulkCreateTrackDataBody? bodyData;
3524
final BulkCreateTrackImageBody? bodyImage;

lib/feature/presentation/bloc/tracking/tracking_state.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ class SuccessCreateTimeTrackingState extends TrackingState {
3434
}
3535
}
3636

37-
class SuccessSyncManualTrackingState extends TrackingState {}
38-
3937
class SuccessCronTrackingState extends TrackingState {
4038
final List<int> ids;
4139
final List<String> files;

test/feature/presentation/bloc/tracking/tracking_bloc_test.dart

Lines changed: 0 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -145,101 +145,6 @@ void main() {
145145
);
146146
});
147147

148-
group('sync manual', () {
149-
final tBody = BulkCreateTrackDataBody.fromJson(
150-
json.decode(
151-
fixture('bulk_create_track_data_body.json'),
152-
),
153-
);
154-
final tParams = ParamsBulkCreateTrackData(body: tBody);
155-
final tEvent = SyncManualTrackingEvent(body: tBody);
156-
157-
blocTest(
158-
'pastikan emit [LoadingTrackingState, SuccessSyncManualTrackingState] ketika terima event '
159-
'SyncManualTrackingEvent dengan proses berhasil',
160-
build: () {
161-
final tResponse = GeneralResponse.fromJson(
162-
json.decode(
163-
fixture('general_response.json'),
164-
),
165-
);
166-
final result = (failure: null, response: tResponse);
167-
when(mockBulkCreateTrackData(any)).thenAnswer((_) async => result);
168-
return bloc;
169-
},
170-
act: (TrackingBloc bloc) {
171-
return bloc.add(tEvent);
172-
},
173-
expect: () => [
174-
isA<LoadingTrackingState>(),
175-
isA<SuccessSyncManualTrackingState>(),
176-
],
177-
verify: (_) {
178-
verify(mockBulkCreateTrackData(tParams));
179-
},
180-
);
181-
182-
blocTest(
183-
'pastikan emit [LoadingTrackingState, FailureTrackingState] ketika terima event '
184-
'SyncManualTrackingEvent dengan proses gagal dari endpoint',
185-
build: () {
186-
final result = (failure: ServerFailure(tErrorMessage), response: null);
187-
when(mockBulkCreateTrackData(any)).thenAnswer((_) async => result);
188-
return bloc;
189-
},
190-
act: (TrackingBloc bloc) {
191-
return bloc.add(tEvent);
192-
},
193-
expect: () => [
194-
isA<LoadingTrackingState>(),
195-
isA<FailureTrackingState>(),
196-
],
197-
verify: (_) {
198-
verify(mockBulkCreateTrackData(tParams));
199-
},
200-
);
201-
202-
blocTest(
203-
'pastikan emit [LoadingTrackingState, FailureTrackingState] ketika terima event '
204-
'SyncManualTrackingEvent dengan kondisi internet tidak terhubung',
205-
build: () {
206-
final result = (failure: ConnectionFailure(), response: null);
207-
when(mockBulkCreateTrackData(any)).thenAnswer((_) async => result);
208-
return bloc;
209-
},
210-
act: (TrackingBloc bloc) {
211-
return bloc.add(tEvent);
212-
},
213-
expect: () => [
214-
isA<LoadingTrackingState>(),
215-
isA<FailureTrackingState>(),
216-
],
217-
verify: (_) {
218-
verify(mockBulkCreateTrackData(tParams));
219-
},
220-
);
221-
222-
blocTest(
223-
'pastikan emit [LoadingTrackingState, FailureTrackingState] ketika terima event '
224-
'SyncManualTrackingEvent dengan proses gagal parsing respon JSON dari endpoint',
225-
build: () {
226-
final result = (failure: ParsingFailure(tErrorMessage), response: null);
227-
when(mockBulkCreateTrackData(any)).thenAnswer((_) async => result);
228-
return bloc;
229-
},
230-
act: (TrackingBloc bloc) {
231-
return bloc.add(tEvent);
232-
},
233-
expect: () => [
234-
isA<LoadingTrackingState>(),
235-
isA<FailureTrackingState>(),
236-
],
237-
verify: (_) {
238-
verify(mockBulkCreateTrackData(tParams));
239-
},
240-
);
241-
});
242-
243148
group('cron tracking', () {
244149
final bodyData = BulkCreateTrackDataBody.fromJson(
245150
json.decode(

test/feature/presentation/bloc/tracking/tracking_event_test.dart

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'dart:convert';
22

3-
import 'package:dipantau_desktop_client/feature/data/model/create_track/bulk_create_track_data_body.dart';
43
import 'package:dipantau_desktop_client/feature/data/model/create_track/create_track_body.dart';
54
import 'package:dipantau_desktop_client/feature/presentation/bloc/tracking/tracking_bloc.dart';
65
import 'package:flutter_test/flutter_test.dart';
@@ -28,26 +27,6 @@ void main() {
2827
);
2928
});
3029

31-
group('SyncManualTrackingEvent', () {
32-
final tBody = BulkCreateTrackDataBody.fromJson(
33-
json.decode(
34-
fixture('bulk_create_track_data_body.json'),
35-
),
36-
);
37-
final tEvent = SyncManualTrackingEvent(body: tBody);
38-
39-
test(
40-
'pastikan output dari fungsi toString',
41-
() async {
42-
// assert
43-
expect(
44-
tEvent.toString(),
45-
'SyncManualTrackingEvent{body: ${tEvent.body}}',
46-
);
47-
},
48-
);
49-
});
50-
5130
group('CronTrackingEvent', () {
5231
final tEvent = CronTrackingEvent(
5332
bodyData: null,

0 commit comments

Comments
 (0)