test(education): activate paid collection fixture

This commit is contained in:
2026-07-31 13:37:29 +08:00
parent 68815b1fda
commit 5ddfba2045

View File

@@ -53,8 +53,24 @@ class EducationEntitlementPostgreSqlIntegrationTest extends PostgreSqlDbIntegrat
QuestionCollectionDO collection = new QuestionCollectionDO(); collection.setId(102L); collection.setTenantId(10L); collection.setScope("TENANT_OWNED");
collection.setEntryId(100L); collection.setNodeId(101L); collection.setName("Paid collection"); collection.setCollectionType("MANUAL");
collection.setQuestionCount(0); collection.setAccessMode("PAID"); collection.setAccessRules("{\"label\":\"descriptive only\"}");
collection.setIsHidden(false); collection.setIsActive(true); collection.setSortOrder(0); collection.setPublicationStatus("ACTIVE");
collection.setIsHidden(true); collection.setIsActive(false); collection.setSortOrder(0); collection.setPublicationStatus("DRAFT");
collection.setAuthoringVersion(0); collection.setMembershipVersion(0); collectionMapper.insert(collection);
try (Connection connection = dataSource.getConnection(); var statement = connection.createStatement()) {
statement.execute("""
DO $activate_collection$
BEGIN
UPDATE education_question_collection
SET publication_status='ACTIVE', is_active=true, is_hidden=false, authoring_version=1
WHERE id=102 AND tenant_id=10;
INSERT INTO education_question_collection_lifecycle_audit
(tenant_id,collection_id,authoring_version,actor_id,from_status,to_status)
VALUES (10,102,1,7,'DRAFT','ACTIVE');
END
$activate_collection$;
""");
} catch (Exception ex) {
throw new IllegalStateException(ex);
}
EducationResourceProductBindingDO binding = EducationResourceProductBindingDO.builder().resourceType("QUESTION_COLLECTION")
.resourceId(102L).productSpuId(900L).status("ACTIVE").version(0).build();
binding.setTenantId(10L); bindingMapper.insert(binding);