diff --git a/yudao-module-education/src/test/java/cn/iocoder/yudao/module/education/service/commercialization/EducationEntitlementPostgreSqlIntegrationTest.java b/yudao-module-education/src/test/java/cn/iocoder/yudao/module/education/service/commercialization/EducationEntitlementPostgreSqlIntegrationTest.java index e57a4a0e..de6aa28a 100644 --- a/yudao-module-education/src/test/java/cn/iocoder/yudao/module/education/service/commercialization/EducationEntitlementPostgreSqlIntegrationTest.java +++ b/yudao-module-education/src/test/java/cn/iocoder/yudao/module/education/service/commercialization/EducationEntitlementPostgreSqlIntegrationTest.java @@ -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);