changes
This commit is contained in:
Vendored
+283
@@ -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,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user