284 lines
7.5 KiB
Dart
284 lines
7.5 KiB
Dart
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,
|
|
);
|
|
}
|