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
+283
View File
@@ -0,0 +1,283 @@
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,
);
}