38 lines
1.4 KiB
Dart
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);
|
|
}
|
|
}
|