refactor: remove unused local and remote data sources, models, and tests for chicken and poultry features to streamline codebase

This commit is contained in:
2025-12-08 16:10:34 +03:30
parent 890be0ded6
commit 455a5a5571
230 changed files with 2812 additions and 3471 deletions

View File

@@ -1,7 +1,7 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:rasadyar_chicken/data/data_source/local/chicken_local_imp.dart';
import 'package:rasadyar_chicken/data/models/local/widely_used_local_model.dart';
import 'package:rasadyar_chicken/features/common/data/datasources/local/chicken_local_imp.dart';
import 'package:rasadyar_chicken/features/common/data/model/local/widely_used_local_model.dart';
import 'package:rasadyar_core/core.dart';
class MockHiveLocalStorage extends Mock implements HiveLocalStorage {}

View File

@@ -1,8 +1,8 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:rasadyar_chicken/data/data_source/remote/auth/auth_remote_imp.dart';
import 'package:rasadyar_chicken/data/models/response/user_info/user_info_model.dart';
import 'package:rasadyar_chicken/data/models/response/user_profile_model/user_profile_model.dart';
import 'package:rasadyar_chicken/features/common/data/datasources/remote/auth/auth_remote_imp.dart';
import 'package:rasadyar_chicken/features/common/data/model/response/user_info/user_info_model.dart';
import 'package:rasadyar_chicken/features/common/data/model/response/user_profile_model/user_profile_model.dart';
import 'package:rasadyar_core/core.dart';
class MockDioRemote extends Mock implements DioRemote {}

View File

@@ -1,5 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:rasadyar_chicken/data/models/response/user_profile_model/user_profile_model.dart';
import 'package:rasadyar_chicken/features/common/data/model/response/user_profile_model/user_profile_model.dart';
void main() {
group('UserProfileModel', () {

View File

@@ -1,8 +1,8 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:rasadyar_chicken/data/data_source/remote/auth/auth_remote.dart';
import 'package:rasadyar_chicken/data/models/response/user_info/user_info_model.dart';
import 'package:rasadyar_chicken/data/models/response/user_profile_model/user_profile_model.dart';
import 'package:rasadyar_chicken/features/common/data/datasources/remote/auth/auth_remote.dart';
import 'package:rasadyar_chicken/features/common/data/model/response/user_info/user_info_model.dart';
import 'package:rasadyar_chicken/features/common/data/model/response/user_profile_model/user_profile_model.dart';
import 'package:rasadyar_chicken/data/repositories/auth/auth_repository_imp.dart';
class MockAuthRemoteDataSource extends Mock implements AuthRemoteDataSource {}

View File

@@ -1,145 +0,0 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:mocktail/mocktail.dart';
import 'package:rasadyar_chicken/data/data_source/remote/poultry_science/poultry_science_remote.dart';
import 'package:rasadyar_chicken/data/models/request/kill_registration/kill_registration.dart';
import 'package:rasadyar_chicken/data/repositories/poultry_science/poultry_science_repository_imp.dart';
import 'package:rasadyar_core/core.dart';
class _MockRemote extends Mock implements PoultryScienceRemoteDatasource {}
void main() {
setUpAll(() {
registerFallbackValue(FormData());
registerFallbackValue(const KillRegistrationRequest());
registerFallbackValue(<String, dynamic>{});
});
group('PoultryScienceRepositoryImp', () {
late _MockRemote remote;
late PoultryScienceRepositoryImp repo;
setUp(() {
remote = _MockRemote();
repo = PoultryScienceRepositoryImp(remote);
});
test('getHomePoultry delegates', () async {
when(() => remote.getHomePoultryScience(token: any(named: 'token'), type: any(named: 'type')))
.thenAnswer((_) async => null);
final res = await repo.getHomePoultry(token: 't', type: 'x');
expect(res, null);
verify(() => remote.getHomePoultryScience(token: 't', type: 'x')).called(1);
});
test('getHatchingPoultry delegates', () async {
when(() => remote.getHatchingPoultry(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getHatchingPoultry(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getHatchingPoultry(token: 't', queryParameters: {'a': 1})).called(1);
});
test('submitPoultryScienceReport delegates', () async {
when(() => remote.submitPoultryScienceReport(token: any(named: 'token'), data: any(named: 'data'), onSendProgress: any(named: 'onSendProgress')))
.thenAnswer((_) async {});
await repo.submitPoultryScienceReport(token: 't', data: FormData());
verify(() => remote.submitPoultryScienceReport(token: 't', data: any(named: 'data'), onSendProgress: any(named: 'onSendProgress'))).called(1);
});
test('getHatchingPoultryReport delegates', () async {
when(() => remote.getPoultryScienceReport(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getHatchingPoultryReport(token: 't', queryParameters: {'q': 1});
expect(res, null);
verify(() => remote.getPoultryScienceReport(token: 't', queryParameters: {'q': 1})).called(1);
});
test('getPoultryScienceFarmList delegates', () async {
when(() => remote.getPoultryScienceFarmList(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getPoultryScienceFarmList(token: 't', queryParameters: {'p': 1});
expect(res, null);
verify(() => remote.getPoultryScienceFarmList(token: 't', queryParameters: {'p': 1})).called(1);
});
test('getApprovedPrice delegates', () async {
when(() => remote.getApprovedPrice(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getApprovedPrice(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getApprovedPrice(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getAllPoultry delegates', () async {
when(() => remote.getAllPoultry(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getAllPoultry(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getAllPoultry(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getSellForFreezing delegates', () async {
when(() => remote.getSellForFreezing(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getSellForFreezing(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getSellForFreezing(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getPoultryExport delegates', () async {
when(() => remote.getPoultryExport(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getPoultryExport(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getPoultryExport(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getUserPoultry delegates', () async {
when(() => remote.getUserPoultry(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getUserPoultry(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getUserPoultry(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getPoultryHatching delegates', () async {
when(() => remote.getPoultryHatching(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getPoultryHatching(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getPoultryHatching(token: 't', queryParameters: {'a': 1})).called(1);
});
test('getKillHouseList delegates', () async {
when(() => remote.getKillHouseList(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getKillHouseList(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getKillHouseList(token: 't', queryParameters: {'a': 1})).called(1);
});
test('submitKillRegistration delegates', () async {
when(() => remote.submitKillRegistration(token: any(named: 'token'), request: any(named: 'request')))
.thenAnswer((_) async {});
await repo.submitKillRegistration(token: 't', request: const KillRegistrationRequest());
verify(() => remote.submitKillRegistration(token: 't', request: any(named: 'request'))).called(1);
});
test('getPoultryOderList delegates', () async {
when(() => remote.getPoultryOderList(token: any(named: 'token'), queryParameters: any(named: 'queryParameters')))
.thenAnswer((_) async => null);
final res = await repo.getPoultryOderList(token: 't', queryParameters: {'a': 1});
expect(res, null);
verify(() => remote.getPoultryOderList(token: 't', queryParameters: {'a': 1})).called(1);
});
test('deletePoultryOder delegates', () async {
when(() => remote.deletePoultryOder(token: any(named: 'token'), orderId: any(named: 'orderId')))
.thenAnswer((_) async {});
await repo.deletePoultryOder(token: 't', orderId: 'id');
verify(() => remote.deletePoultryOder(token: 't', orderId: 'id')).called(1);
});
});
}