This commit is contained in:
amirrezaghabeli
2025-10-06 08:58:36 +03:30
parent 15f34e7006
commit 0653cdb6d7
21 changed files with 2190 additions and 15 deletions
@@ -0,0 +1,37 @@
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);
}
}