import 'package:tm_app/data/services/model/customer/customer.dart'; import 'package:tm_app/data/services/model/forgot_password_response/forgot_password_response_model.dart'; import 'package:tm_app/data/services/model/liked_tender_feedback/liked_tender_feedback.dart'; import 'package:tm_app/data/services/model/liked_tenders_data/liked_tenders_data.dart'; import 'package:tm_app/data/services/model/liked_tenders_response/liked_tenders_response.dart'; import 'package:tm_app/data/services/model/login_data/login_data.dart'; import 'package:tm_app/data/services/model/login_response/login_response_model.dart'; import 'package:tm_app/data/services/model/logout_response/logout_response.dart'; import 'package:tm_app/data/services/model/meta/meta.dart'; import 'package:tm_app/data/services/model/reset_password_response/reset_password_response.dart'; import 'package:tm_app/data/services/model/tender_approvals_data/tender_approvals_data.dart'; import 'package:tm_app/data/services/model/tender_approvals_data_warpper/tender_approvals_data_wrapper.dart'; import 'package:tm_app/data/services/model/tender_approvals_response/tender_approvals_response.dart'; import 'package:tm_app/data/services/model/tender_data/tender_data.dart'; import 'package:tm_app/data/services/model/verify_otp_data/verify_otp_data.dart'; import 'package:tm_app/data/services/model/verify_otp_response/verify_otp_response_model.dart'; class TestFixtures { static const customer = Customer( id: '1', type: 'individual', status: 'active', firstName: 'John', lastName: 'Doe', fullName: 'John Doe', email: 'john.doe@example.com', phone: '+1234567890', mobile: '+1234567890', registrationNumber: 'REG123', taxId: 'TAX123', industry: 'Technology', businessType: 'Software', employeeCount: 10, annualRevenue: 1000000, foundedYear: 2020, isVerified: true, isCompliant: true, complianceNotes: 'Compliant', language: 'en', username: 'johndoe', currency: 'USD', timezone: 'UTC', createdAt: 1640995200, updatedAt: 1640995200, createdBy: 'admin', updatedBy: 'admin', address: null, contactPersons: null, ); static const loginData = LoginData( customer: customer, error: null, accessToken: 'test_token', refreshToken: 'test_refresh_token', expiresAt: 1640995200, ); static const loginResponse = LoginResponseModel( success: true, message: 'Login successful', data: loginData, ); static const logoutResponse = LogoutResponse( success: true, message: 'Logout successful', error: null, ); static const forgotPasswordResponse = ForgotPasswordResponseModel( success: true, message: 'OTP sent to email', data: null, error: null, meta: null, ); static const verifyOtpData = VerifyOtpData( message: 'OTP verified successfully', success: true, token: 'reset_token_123', ); static const verifyOtpResponse = VerifyOtpResponseModel( success: true, message: 'OTP verified successfully', data: verifyOtpData, ); static const resetPasswordResponse = ResetPasswordResponse( success: true, message: 'Password reset successfully', error: null, ); // Tender test fixtures static const testTenderData = TenderData( success: true, message: 'Success', id: '1', tenderId: '1', noticePublicationId: '1', publicationDate: 1640995200, title: 'Test Tender', description: 'Test Description', procurementTypeCode: 'test', procedureCode: 'test', estimatedValue: 100000, currency: 'USD', duration: '30', tenderDeadline: 1640995200, submissionDeadline: 1640995200, applicationDeadline: 1640995200, submissionUrl: 'https://test.com', countryCode: 'US', durationUnit: 'days', buyerOrganization: null, status: 'submitted', ); static const testTenderApprovalsData = TenderApprovalsData( id: '1', status: 'submitted', tenderId: '1', companyId: '1', submissionMode: 'online', createdAt: 1640995200, tender: testTenderData, ); static const testMeta = Meta( limit: 10, offset: 0, page: 1, pages: 2, total: 15, ); static const testTenderApprovalsDataWrapper = TenderApprovalsDataWrapper( tenders: [testTenderApprovalsData], metadata: testMeta, ); static const tenderApprovalsResponse = TenderApprovalsResponse( success: true, error: null, data: testTenderApprovalsDataWrapper, ); static const testLikedTenderFeedback = LikedTenderFeedback( id: '1', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '1', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback2 = LikedTenderFeedback( id: '2', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '2', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback3 = LikedTenderFeedback( id: '3', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '3', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback4 = LikedTenderFeedback( id: '4', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '4', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback5 = LikedTenderFeedback( id: '5', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '5', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback6 = LikedTenderFeedback( id: '6', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '6', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback7 = LikedTenderFeedback( id: '7', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '7', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback8 = LikedTenderFeedback( id: '8', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '8', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback9 = LikedTenderFeedback( id: '9', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '9', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTenderFeedback10 = LikedTenderFeedback( id: '10', feedbackType: 'liked', updatedAt: 1640995200, createdAt: 1640995200, tenderId: '10', customerId: '1', companyId: '1', tender: testTenderData, ); static const testLikedTendersData = LikedTendersData( feedback: [ testLikedTenderFeedback, testLikedTenderFeedback2, testLikedTenderFeedback3, testLikedTenderFeedback4, testLikedTenderFeedback5, testLikedTenderFeedback6, testLikedTenderFeedback7, testLikedTenderFeedback8, testLikedTenderFeedback9, testLikedTenderFeedback10, ], meta: testMeta, ); static const likedTendersResponse = LikedTendersResponse( success: true, message: 'Success', data: testLikedTendersData, error: null, ); }