Files
tm_app/test/mocks/mock_your_tenders_repository.dart
T
amirrezaghabeli 0653cdb6d7 changes
2025-10-06 08:58:36 +03:30

38 lines
1.4 KiB
Dart

import 'package:tm_app/core/utils/result.dart';
import 'package:tm_app/data/repositories/your_tenders_repository.dart';
import 'package:tm_app/data/services/model/liked_tenders_response/liked_tenders_response.dart';
import 'package:tm_app/data/services/model/request_models/get_tenders_request_model/get_tenders_request_model.dart';
import 'package:tm_app/data/services/model/request_models/tender_feedback_request_model/tender_feedback_request_model.dart';
import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart';
import '../fixtures/test_fixtures.dart';
class MockYourTendersRepository implements YourTendersRepository {
Result<TenderApprovalsResponse>? _getTendersResult;
Result<LikedTendersResponse>? _getTendersFeedbackResult;
void setGetTendersResult(Result<TenderApprovalsResponse> result) {
_getTendersResult = result;
}
void setGetTendersFeedbackResult(Result<LikedTendersResponse> result) {
_getTendersFeedbackResult = result;
}
@override
Future<Result<TenderApprovalsResponse>> getTenders({
required GetTendersRequestModel requestModel,
}) async {
return _getTendersResult ??
const Result.ok(TestFixtures.tenderApprovalsResponse);
}
@override
Future<Result<LikedTendersResponse>> getTendersFeedback({
required TenderFeedbackRequestModel requestModel,
}) async {
return _getTendersFeedbackResult ??
const Result.ok(TestFixtures.likedTendersResponse);
}
}