From 2298daad7f1e29001ae93701448accee1f85cc58 Mon Sep 17 00:00:00 2001 From: sunyuchen <2425442416@qq.com> Date: Tue, 16 Jun 2026 11:11:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=95=E5=85=83=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=20-20260616?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActivateVideoApplicationTests.java | 2 +- .../config/DownloadSchedulerConfigTest.java | 2 +- .../{test => }/config/DruidConfigTest.java | 2 +- .../{test => }/config/GBGBase64UtilsTest.java | 2 +- .../config/GBGDruidPasswordCallbackTest.java | 2 +- .../{test => }/config/ImageSdkConfigTest.java | 2 +- .../{test => }/config/ImageSdkParamsTest.java | 2 +- .../constant/DownloadStatusTest.java | 2 +- .../RecordingViewControllerTest.java | 2 +- .../controller/VideoViewControllerTest.java | 2 +- .../entity/RecordingDownloadDOTest.java | 2 +- .../RecordingPendingDownloadQueueDOTest.java | 2 +- .../VideoSigningDownloadRecordDOTest.java | 2 +- ...ideoSigningPendingDownloadQueueDOTest.java | 2 +- .../job/AudioFileCleanupJobTest.java | 2 +- .../job/ClearExpiredFileJobTest.java | 2 +- .../job/RecordingDownloadJobTest.java | 2 +- .../{test => }/job/VideoDownloadJobTest.java | 2 +- .../RecordingDownloadSqlProviderTest.java | 181 ++++++++++++++++ ...ngPendingDownloadQueueSqlProviderTest.java | 196 ++++++++++++++++++ ...oSigningDownloadRecordSqlProviderTest.java | 181 ++++++++++++++++ ...ngPendingDownloadQueueSqlProviderTest.java | 196 ++++++++++++++++++ .../AudioFileCleanupServiceImplTest.java | 2 +- .../ClearExpiredFileServiceImplTest.java | 2 +- .../DownloadRecordingTaskServiceImplTest.java | 2 +- .../service/DownloadTaskServiceImplTest.java | 2 +- .../service/RecordingViewServiceImplTest.java | 2 +- .../service/VideoViewServiceImplTest.java | 2 +- 28 files changed, 778 insertions(+), 24 deletions(-) rename src/test/java/com/gbg/activate/video/{test => }/ActivateVideoApplicationTests.java (83%) rename src/test/java/com/gbg/activate/video/{test => }/config/DownloadSchedulerConfigTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/config/DruidConfigTest.java (96%) rename src/test/java/com/gbg/activate/video/{test => }/config/GBGBase64UtilsTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/config/GBGDruidPasswordCallbackTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/config/ImageSdkConfigTest.java (97%) rename src/test/java/com/gbg/activate/video/{test => }/config/ImageSdkParamsTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/constant/DownloadStatusTest.java (96%) rename src/test/java/com/gbg/activate/video/{test => }/controller/RecordingViewControllerTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/controller/VideoViewControllerTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/entity/RecordingDownloadDOTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/entity/RecordingPendingDownloadQueueDOTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/entity/VideoSigningDownloadRecordDOTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/entity/VideoSigningPendingDownloadQueueDOTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/job/AudioFileCleanupJobTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/job/ClearExpiredFileJobTest.java (97%) rename src/test/java/com/gbg/activate/video/{test => }/job/RecordingDownloadJobTest.java (97%) rename src/test/java/com/gbg/activate/video/{test => }/job/VideoDownloadJobTest.java (97%) create mode 100644 src/test/java/com/gbg/activate/video/mapper/RecordingDownloadSqlProviderTest.java create mode 100644 src/test/java/com/gbg/activate/video/mapper/RecordingPendingDownloadQueueSqlProviderTest.java create mode 100644 src/test/java/com/gbg/activate/video/mapper/VideoSigningDownloadRecordSqlProviderTest.java create mode 100644 src/test/java/com/gbg/activate/video/mapper/VideoSigningPendingDownloadQueueSqlProviderTest.java rename src/test/java/com/gbg/activate/video/{test => }/service/AudioFileCleanupServiceImplTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/service/ClearExpiredFileServiceImplTest.java (98%) rename src/test/java/com/gbg/activate/video/{test => }/service/DownloadRecordingTaskServiceImplTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/service/DownloadTaskServiceImplTest.java (99%) rename src/test/java/com/gbg/activate/video/{test => }/service/RecordingViewServiceImplTest.java (97%) rename src/test/java/com/gbg/activate/video/{test => }/service/VideoViewServiceImplTest.java (96%) diff --git a/src/test/java/com/gbg/activate/video/test/ActivateVideoApplicationTests.java b/src/test/java/com/gbg/activate/video/ActivateVideoApplicationTests.java similarity index 83% rename from src/test/java/com/gbg/activate/video/test/ActivateVideoApplicationTests.java rename to src/test/java/com/gbg/activate/video/ActivateVideoApplicationTests.java index 18ff9b4..95b47e6 100644 --- a/src/test/java/com/gbg/activate/video/test/ActivateVideoApplicationTests.java +++ b/src/test/java/com/gbg/activate/video/ActivateVideoApplicationTests.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test; +package com.gbg.activate.video; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; diff --git a/src/test/java/com/gbg/activate/video/test/config/DownloadSchedulerConfigTest.java b/src/test/java/com/gbg/activate/video/config/DownloadSchedulerConfigTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/config/DownloadSchedulerConfigTest.java rename to src/test/java/com/gbg/activate/video/config/DownloadSchedulerConfigTest.java index dc9e0c6..82df392 100644 --- a/src/test/java/com/gbg/activate/video/test/config/DownloadSchedulerConfigTest.java +++ b/src/test/java/com/gbg/activate/video/config/DownloadSchedulerConfigTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.gbg.activate.video.config.DownloadSchedulerConfig; import com.gbg.activate.video.job.AudioFileCleanupJob; diff --git a/src/test/java/com/gbg/activate/video/test/config/DruidConfigTest.java b/src/test/java/com/gbg/activate/video/config/DruidConfigTest.java similarity index 96% rename from src/test/java/com/gbg/activate/video/test/config/DruidConfigTest.java rename to src/test/java/com/gbg/activate/video/config/DruidConfigTest.java index 0cacf11..d36405b 100644 --- a/src/test/java/com/gbg/activate/video/test/config/DruidConfigTest.java +++ b/src/test/java/com/gbg/activate/video/config/DruidConfigTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.alibaba.druid.pool.DruidDataSource; import com.gbg.activate.video.config.DruidConfig; diff --git a/src/test/java/com/gbg/activate/video/test/config/GBGBase64UtilsTest.java b/src/test/java/com/gbg/activate/video/config/GBGBase64UtilsTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/config/GBGBase64UtilsTest.java rename to src/test/java/com/gbg/activate/video/config/GBGBase64UtilsTest.java index 938f4dc..7953381 100644 --- a/src/test/java/com/gbg/activate/video/test/config/GBGBase64UtilsTest.java +++ b/src/test/java/com/gbg/activate/video/config/GBGBase64UtilsTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.gbg.activate.video.config.GBGBase64Utils; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/config/GBGDruidPasswordCallbackTest.java b/src/test/java/com/gbg/activate/video/config/GBGDruidPasswordCallbackTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/config/GBGDruidPasswordCallbackTest.java rename to src/test/java/com/gbg/activate/video/config/GBGDruidPasswordCallbackTest.java index 7fd7e19..5cacb9f 100644 --- a/src/test/java/com/gbg/activate/video/test/config/GBGDruidPasswordCallbackTest.java +++ b/src/test/java/com/gbg/activate/video/config/GBGDruidPasswordCallbackTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.gbg.activate.video.config.GBGDruidPasswordCallback; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/config/ImageSdkConfigTest.java b/src/test/java/com/gbg/activate/video/config/ImageSdkConfigTest.java similarity index 97% rename from src/test/java/com/gbg/activate/video/test/config/ImageSdkConfigTest.java rename to src/test/java/com/gbg/activate/video/config/ImageSdkConfigTest.java index 073f576..2421e6e 100644 --- a/src/test/java/com/gbg/activate/video/test/config/ImageSdkConfigTest.java +++ b/src/test/java/com/gbg/activate/video/config/ImageSdkConfigTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.gbg.activate.video.config.ImageSdkConfig; import com.gbg.activate.video.config.ImageSdkParams; diff --git a/src/test/java/com/gbg/activate/video/test/config/ImageSdkParamsTest.java b/src/test/java/com/gbg/activate/video/config/ImageSdkParamsTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/config/ImageSdkParamsTest.java rename to src/test/java/com/gbg/activate/video/config/ImageSdkParamsTest.java index 3f23a11..fa753de 100644 --- a/src/test/java/com/gbg/activate/video/test/config/ImageSdkParamsTest.java +++ b/src/test/java/com/gbg/activate/video/config/ImageSdkParamsTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.config; +package com.gbg.activate.video.config; import com.gbg.activate.video.config.ImageSdkParams; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/constant/DownloadStatusTest.java b/src/test/java/com/gbg/activate/video/constant/DownloadStatusTest.java similarity index 96% rename from src/test/java/com/gbg/activate/video/test/constant/DownloadStatusTest.java rename to src/test/java/com/gbg/activate/video/constant/DownloadStatusTest.java index 1aeb54c..eef4642 100644 --- a/src/test/java/com/gbg/activate/video/test/constant/DownloadStatusTest.java +++ b/src/test/java/com/gbg/activate/video/constant/DownloadStatusTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.constant; +package com.gbg.activate.video.constant; import com.gbg.activate.video.constant.DownloadStatus; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/controller/RecordingViewControllerTest.java b/src/test/java/com/gbg/activate/video/controller/RecordingViewControllerTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/controller/RecordingViewControllerTest.java rename to src/test/java/com/gbg/activate/video/controller/RecordingViewControllerTest.java index 8df3941..9949a30 100644 --- a/src/test/java/com/gbg/activate/video/test/controller/RecordingViewControllerTest.java +++ b/src/test/java/com/gbg/activate/video/controller/RecordingViewControllerTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.controller; +package com.gbg.activate.video.controller; import com.gbg.activate.video.controller.RecordingViewController; import com.gbg.activate.video.service.IRecordingViewService; diff --git a/src/test/java/com/gbg/activate/video/test/controller/VideoViewControllerTest.java b/src/test/java/com/gbg/activate/video/controller/VideoViewControllerTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/controller/VideoViewControllerTest.java rename to src/test/java/com/gbg/activate/video/controller/VideoViewControllerTest.java index e93097c..5ad9c98 100644 --- a/src/test/java/com/gbg/activate/video/test/controller/VideoViewControllerTest.java +++ b/src/test/java/com/gbg/activate/video/controller/VideoViewControllerTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.controller; +package com.gbg.activate.video.controller; import com.gbg.activate.video.controller.VideoViewController; import com.gbg.activate.video.service.IVideoViewService; diff --git a/src/test/java/com/gbg/activate/video/test/entity/RecordingDownloadDOTest.java b/src/test/java/com/gbg/activate/video/entity/RecordingDownloadDOTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/entity/RecordingDownloadDOTest.java rename to src/test/java/com/gbg/activate/video/entity/RecordingDownloadDOTest.java index 325135c..85cc771 100644 --- a/src/test/java/com/gbg/activate/video/test/entity/RecordingDownloadDOTest.java +++ b/src/test/java/com/gbg/activate/video/entity/RecordingDownloadDOTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.entity; +package com.gbg.activate.video.entity; import com.gbg.activate.video.entity.RecordingDownloadDO; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/entity/RecordingPendingDownloadQueueDOTest.java b/src/test/java/com/gbg/activate/video/entity/RecordingPendingDownloadQueueDOTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/entity/RecordingPendingDownloadQueueDOTest.java rename to src/test/java/com/gbg/activate/video/entity/RecordingPendingDownloadQueueDOTest.java index ec4353b..7aacd0f 100644 --- a/src/test/java/com/gbg/activate/video/test/entity/RecordingPendingDownloadQueueDOTest.java +++ b/src/test/java/com/gbg/activate/video/entity/RecordingPendingDownloadQueueDOTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.entity; +package com.gbg.activate.video.entity; import com.gbg.activate.video.entity.RecordingPendingDownloadQueueDO; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/entity/VideoSigningDownloadRecordDOTest.java b/src/test/java/com/gbg/activate/video/entity/VideoSigningDownloadRecordDOTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/entity/VideoSigningDownloadRecordDOTest.java rename to src/test/java/com/gbg/activate/video/entity/VideoSigningDownloadRecordDOTest.java index 3046790..b967e9c 100644 --- a/src/test/java/com/gbg/activate/video/test/entity/VideoSigningDownloadRecordDOTest.java +++ b/src/test/java/com/gbg/activate/video/entity/VideoSigningDownloadRecordDOTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.entity; +package com.gbg.activate.video.entity; import com.gbg.activate.video.entity.VideoSigningDownloadRecordDO; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/entity/VideoSigningPendingDownloadQueueDOTest.java b/src/test/java/com/gbg/activate/video/entity/VideoSigningPendingDownloadQueueDOTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/entity/VideoSigningPendingDownloadQueueDOTest.java rename to src/test/java/com/gbg/activate/video/entity/VideoSigningPendingDownloadQueueDOTest.java index c01f7a0..9b8caed 100644 --- a/src/test/java/com/gbg/activate/video/test/entity/VideoSigningPendingDownloadQueueDOTest.java +++ b/src/test/java/com/gbg/activate/video/entity/VideoSigningPendingDownloadQueueDOTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.entity; +package com.gbg.activate.video.entity; import com.gbg.activate.video.entity.VideoSigningPendingDownloadQueueDO; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/job/AudioFileCleanupJobTest.java b/src/test/java/com/gbg/activate/video/job/AudioFileCleanupJobTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/job/AudioFileCleanupJobTest.java rename to src/test/java/com/gbg/activate/video/job/AudioFileCleanupJobTest.java index 90bbae2..1a5304c 100644 --- a/src/test/java/com/gbg/activate/video/test/job/AudioFileCleanupJobTest.java +++ b/src/test/java/com/gbg/activate/video/job/AudioFileCleanupJobTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.job; +package com.gbg.activate.video.job; import com.gbg.activate.video.job.AudioFileCleanupJob; import com.gbg.activate.video.service.IAudioFileCleanupService; diff --git a/src/test/java/com/gbg/activate/video/test/job/ClearExpiredFileJobTest.java b/src/test/java/com/gbg/activate/video/job/ClearExpiredFileJobTest.java similarity index 97% rename from src/test/java/com/gbg/activate/video/test/job/ClearExpiredFileJobTest.java rename to src/test/java/com/gbg/activate/video/job/ClearExpiredFileJobTest.java index 752131e..0edca94 100644 --- a/src/test/java/com/gbg/activate/video/test/job/ClearExpiredFileJobTest.java +++ b/src/test/java/com/gbg/activate/video/job/ClearExpiredFileJobTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.job; +package com.gbg.activate.video.job; import com.gbg.activate.video.job.ClearExpiredFileJob; import com.gbg.activate.video.service.IClearExpiredFileService; diff --git a/src/test/java/com/gbg/activate/video/test/job/RecordingDownloadJobTest.java b/src/test/java/com/gbg/activate/video/job/RecordingDownloadJobTest.java similarity index 97% rename from src/test/java/com/gbg/activate/video/test/job/RecordingDownloadJobTest.java rename to src/test/java/com/gbg/activate/video/job/RecordingDownloadJobTest.java index cb6eb9d..859e35f 100644 --- a/src/test/java/com/gbg/activate/video/test/job/RecordingDownloadJobTest.java +++ b/src/test/java/com/gbg/activate/video/job/RecordingDownloadJobTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.job; +package com.gbg.activate.video.job; import com.gbg.activate.video.job.RecordingDownloadJob; import com.gbg.activate.video.service.IDownloadRecordingTaskService; diff --git a/src/test/java/com/gbg/activate/video/test/job/VideoDownloadJobTest.java b/src/test/java/com/gbg/activate/video/job/VideoDownloadJobTest.java similarity index 97% rename from src/test/java/com/gbg/activate/video/test/job/VideoDownloadJobTest.java rename to src/test/java/com/gbg/activate/video/job/VideoDownloadJobTest.java index 242ec17..2480fc2 100644 --- a/src/test/java/com/gbg/activate/video/test/job/VideoDownloadJobTest.java +++ b/src/test/java/com/gbg/activate/video/job/VideoDownloadJobTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.job; +package com.gbg.activate.video.job; import com.gbg.activate.video.job.VideoDownloadJob; import com.gbg.activate.video.service.IDownloadTaskService; diff --git a/src/test/java/com/gbg/activate/video/mapper/RecordingDownloadSqlProviderTest.java b/src/test/java/com/gbg/activate/video/mapper/RecordingDownloadSqlProviderTest.java new file mode 100644 index 0000000..6767a5f --- /dev/null +++ b/src/test/java/com/gbg/activate/video/mapper/RecordingDownloadSqlProviderTest.java @@ -0,0 +1,181 @@ +package com.gbg.activate.video.mapper; + +import com.gbg.activate.video.entity.RecordingDownloadDO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Date; + +public class RecordingDownloadSqlProviderTest { + + private final RecordingDownloadSqlProvider provider = new RecordingDownloadSqlProvider(); + + @Test + public void testInsertSelectiveWithAllFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setCallId("CALL001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + record.setImageType("mp4"); + record.setImageSize("1024"); + record.setCreateTime("2025-01-01"); + record.setDownloadTime(new Date()); + record.setImageUrl("http://example.com/test.mp4"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("Image_Type")); + Assertions.assertTrue(sql.contains("Image_Size")); + Assertions.assertTrue(sql.contains("Create_Time")); + Assertions.assertTrue(sql.contains("Download_Time")); + Assertions.assertTrue(sql.contains("Image_Url")); + } + + @Test + public void testInsertSelectiveWithNullFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_DownLoad_Record")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + Assertions.assertFalse(sql.contains("Image_Url")); + } + + @Test + public void testInsertSelectiveWithPartialFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + Assertions.assertFalse(sql.contains("Image_Url")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithAllFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setCallId("CALL001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + record.setImageType("mp4"); + record.setImageSize("1024"); + record.setCreateTime("2025-01-01"); + record.setDownloadTime(new Date()); + record.setImageUrl("http://example.com/test.mp4"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("SET")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("Image_Type")); + Assertions.assertTrue(sql.contains("Image_Size")); + Assertions.assertTrue(sql.contains("Create_Time")); + Assertions.assertTrue(sql.contains("Download_Time")); + Assertions.assertTrue(sql.contains("Image_Url")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Application_Number = #{applicationNumber,jdbcType=NVARCHAR}")); + Assertions.assertTrue(sql.contains("Image_Id = #{imageId,jdbcType=NVARCHAR}")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithNullFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Application_Number = #{applicationNumber,jdbcType=NVARCHAR}")); + Assertions.assertTrue(sql.contains("Image_Id = #{imageId,jdbcType=NVARCHAR}")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + Assertions.assertFalse(sql.contains("Image_Url")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithPartialFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setCallId("CALL001"); + record.setImageName("test.mp4"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + Assertions.assertFalse(sql.contains("Image_Url")); + } + + @Test + public void testInsertSelectiveWithOnlyRequiredFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithOnlyRequiredFields() { + RecordingDownloadDO record = new RecordingDownloadDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setCallId("CALL001"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_DownLoad_Record")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("WHERE")); + } +} diff --git a/src/test/java/com/gbg/activate/video/mapper/RecordingPendingDownloadQueueSqlProviderTest.java b/src/test/java/com/gbg/activate/video/mapper/RecordingPendingDownloadQueueSqlProviderTest.java new file mode 100644 index 0000000..e6563be --- /dev/null +++ b/src/test/java/com/gbg/activate/video/mapper/RecordingPendingDownloadQueueSqlProviderTest.java @@ -0,0 +1,196 @@ +package com.gbg.activate.video.mapper; + +import com.gbg.activate.video.entity.RecordingPendingDownloadQueueDO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Date; + +public class RecordingPendingDownloadQueueSqlProviderTest { + + private final RecordingPendingDownloadQueueSqlProvider provider = new RecordingPendingDownloadQueueSqlProvider(); + + @Test + public void testInsertSelectiveWithAllFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setCallId("CALL001"); + record.setImageId("IMG001"); + record.setDownloadStatus("PENDING"); + record.setEntryTime(new Date()); + record.setInvokeTime(new Date()); + record.setRetryCount(0); + record.setMaxRetry(3); + record.setInvokePriority(1); + record.setErrorMessage("Error"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Entry_Time")); + Assertions.assertTrue(sql.contains("Invoke_Time")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Max_Retry")); + Assertions.assertTrue(sql.contains("Invoke_Priority")); + Assertions.assertTrue(sql.contains("Error_Message")); + } + + @Test + public void testInsertSelectiveWithNullFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_Pending_Download_Queue")); + Assertions.assertFalse(sql.contains("Serial_Number")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testInsertSelectiveWithPartialFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setDownloadStatus("PENDING"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithAllFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setCallId("CALL001"); + record.setImageId("IMG001"); + record.setDownloadStatus("COMPLETED"); + record.setEntryTime(new Date()); + record.setInvokeTime(new Date()); + record.setRetryCount(1); + record.setMaxRetry(3); + record.setInvokePriority(2); + record.setErrorMessage("Timeout"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("SET")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Call_Id")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Entry_Time")); + Assertions.assertTrue(sql.contains("Invoke_Time")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Max_Retry")); + Assertions.assertTrue(sql.contains("Invoke_Priority")); + Assertions.assertTrue(sql.contains("Error_Message")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Serial_Number = #{serialNumber,jdbcType=BIGINT}")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithNullFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Serial_Number = #{serialNumber,jdbcType=BIGINT}")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithPartialFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setDownloadStatus("FAILED"); + record.setRetryCount(2); + record.setErrorMessage("Network error"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Error_Message")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Call_Id")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + } + + @Test + public void testInsertSelectiveWithOnlyRequiredFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithOnlyRequiredFields() { + RecordingPendingDownloadQueueDO record = new RecordingPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Recording_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("WHERE")); + } +} diff --git a/src/test/java/com/gbg/activate/video/mapper/VideoSigningDownloadRecordSqlProviderTest.java b/src/test/java/com/gbg/activate/video/mapper/VideoSigningDownloadRecordSqlProviderTest.java new file mode 100644 index 0000000..b33b06c --- /dev/null +++ b/src/test/java/com/gbg/activate/video/mapper/VideoSigningDownloadRecordSqlProviderTest.java @@ -0,0 +1,181 @@ +package com.gbg.activate.video.mapper; + +import com.gbg.activate.video.entity.VideoSigningDownloadRecordDO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Date; + +public class VideoSigningDownloadRecordSqlProviderTest { + + private final VideoSigningDownloadRecordSqlProvider provider = new VideoSigningDownloadRecordSqlProvider(); + + @Test + public void testInsertSelectiveWithAllFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + record.setImageType("mp4"); + record.setImageSize("1024"); + record.setImageUrl("http://example.com/test.mp4"); + record.setVideoDuration("60"); + record.setCreateTime("2025-01-01"); + record.setDownloadTime(new Date()); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("Image_Type")); + Assertions.assertTrue(sql.contains("Image_Size")); + Assertions.assertTrue(sql.contains("Image_Url")); + Assertions.assertTrue(sql.contains("Video_Duration")); + Assertions.assertTrue(sql.contains("Create_Time")); + Assertions.assertTrue(sql.contains("Download_Time")); + } + + @Test + public void testInsertSelectiveWithNullFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Download_Record")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Image_Id")); + Assertions.assertFalse(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Image_Url")); + Assertions.assertFalse(sql.contains("Video_Duration")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + } + + @Test + public void testInsertSelectiveWithPartialFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Image_Id")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Image_Url")); + Assertions.assertFalse(sql.contains("Video_Duration")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithAllFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + record.setImageType("mp4"); + record.setImageSize("2048"); + record.setImageUrl("http://example.com/test.mp4"); + record.setVideoDuration("120"); + record.setCreateTime("2025-01-01"); + record.setDownloadTime(new Date()); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("SET")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("Image_Type")); + Assertions.assertTrue(sql.contains("Image_Size")); + Assertions.assertTrue(sql.contains("Image_Url")); + Assertions.assertTrue(sql.contains("Video_Duration")); + Assertions.assertTrue(sql.contains("Create_Time")); + Assertions.assertTrue(sql.contains("Download_Time")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Application_Number = #{applicationNumber,jdbcType=NVARCHAR}")); + Assertions.assertTrue(sql.contains("Image_Id = #{imageId,jdbcType=NVARCHAR}")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithNullFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Application_Number = #{applicationNumber,jdbcType=NVARCHAR}")); + Assertions.assertTrue(sql.contains("Image_Id = #{imageId,jdbcType=NVARCHAR}")); + Assertions.assertFalse(sql.contains("Image_Name")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Image_Url")); + Assertions.assertFalse(sql.contains("Video_Duration")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithPartialFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("updated.mp4"); + record.setImageSize("4096"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("Image_Size")); + Assertions.assertFalse(sql.contains("Image_Type")); + Assertions.assertFalse(sql.contains("Image_Url")); + Assertions.assertFalse(sql.contains("Video_Duration")); + Assertions.assertFalse(sql.contains("Create_Time")); + Assertions.assertFalse(sql.contains("Download_Time")); + } + + @Test + public void testInsertSelectiveWithOnlyRequiredFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("Application_Number")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithOnlyRequiredFields() { + VideoSigningDownloadRecordDO record = new VideoSigningDownloadRecordDO(); + record.setApplicationNumber("APP001"); + record.setImageId("IMG001"); + record.setImageName("test.mp4"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Download_Record")); + Assertions.assertTrue(sql.contains("Image_Name")); + Assertions.assertTrue(sql.contains("WHERE")); + } +} diff --git a/src/test/java/com/gbg/activate/video/mapper/VideoSigningPendingDownloadQueueSqlProviderTest.java b/src/test/java/com/gbg/activate/video/mapper/VideoSigningPendingDownloadQueueSqlProviderTest.java new file mode 100644 index 0000000..64fe662 --- /dev/null +++ b/src/test/java/com/gbg/activate/video/mapper/VideoSigningPendingDownloadQueueSqlProviderTest.java @@ -0,0 +1,196 @@ +package com.gbg.activate.video.mapper; + +import com.gbg.activate.video.entity.VideoSigningPendingDownloadQueueDO; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.Date; + +public class VideoSigningPendingDownloadQueueSqlProviderTest { + + private final VideoSigningPendingDownloadQueueSqlProvider provider = new VideoSigningPendingDownloadQueueSqlProvider(); + + @Test + public void testInsertSelectiveWithAllFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setTradeNumber("TRADE001"); + record.setCustomerNumber("CUST001"); + record.setDownloadStatus("PENDING"); + record.setEntryTime(new Date()); + record.setInvokeTime(new Date()); + record.setRetryCount(0); + record.setMaxRetry(3); + record.setInvokePriority(1); + record.setErrorMessage("Error"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Trade_Number")); + Assertions.assertTrue(sql.contains("Customer_Number")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Entry_Time")); + Assertions.assertTrue(sql.contains("Invoke_Time")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Max_Retry")); + Assertions.assertTrue(sql.contains("Invoke_Priority")); + Assertions.assertTrue(sql.contains("Error_Message")); + } + + @Test + public void testInsertSelectiveWithNullFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Pending_Download_Queue")); + Assertions.assertFalse(sql.contains("Serial_Number")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Trade_Number")); + Assertions.assertFalse(sql.contains("Customer_Number")); + Assertions.assertFalse(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testInsertSelectiveWithPartialFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setDownloadStatus("PENDING"); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Trade_Number")); + Assertions.assertFalse(sql.contains("Customer_Number")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithAllFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + record.setTradeNumber("TRADE001"); + record.setCustomerNumber("CUST001"); + record.setDownloadStatus("COMPLETED"); + record.setEntryTime(new Date()); + record.setInvokeTime(new Date()); + record.setRetryCount(1); + record.setMaxRetry(3); + record.setInvokePriority(2); + record.setErrorMessage("Timeout"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("SET")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("Trade_Number")); + Assertions.assertTrue(sql.contains("Customer_Number")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Entry_Time")); + Assertions.assertTrue(sql.contains("Invoke_Time")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Max_Retry")); + Assertions.assertTrue(sql.contains("Invoke_Priority")); + Assertions.assertTrue(sql.contains("Error_Message")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Serial_Number = #{serialNumber,jdbcType=BIGINT}")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithNullFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("WHERE")); + Assertions.assertTrue(sql.contains("Serial_Number = #{serialNumber,jdbcType=BIGINT}")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Trade_Number")); + Assertions.assertFalse(sql.contains("Customer_Number")); + Assertions.assertFalse(sql.contains("Download_Status")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Retry_Count")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + Assertions.assertFalse(sql.contains("Error_Message")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithPartialFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setDownloadStatus("FAILED"); + record.setRetryCount(2); + record.setErrorMessage("Network error"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Download_Status")); + Assertions.assertTrue(sql.contains("Retry_Count")); + Assertions.assertTrue(sql.contains("Error_Message")); + Assertions.assertFalse(sql.contains("Application_Number")); + Assertions.assertFalse(sql.contains("Trade_Number")); + Assertions.assertFalse(sql.contains("Customer_Number")); + Assertions.assertFalse(sql.contains("Entry_Time")); + Assertions.assertFalse(sql.contains("Invoke_Time")); + Assertions.assertFalse(sql.contains("Max_Retry")); + Assertions.assertFalse(sql.contains("Invoke_Priority")); + } + + @Test + public void testInsertSelectiveWithOnlyRequiredFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + + String sql = provider.insertSelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("INSERT INTO Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Serial_Number")); + } + + @Test + public void testUpdateByPrimaryKeySelectiveWithOnlyRequiredFields() { + VideoSigningPendingDownloadQueueDO record = new VideoSigningPendingDownloadQueueDO(); + record.setSerialNumber(1L); + record.setApplicationNumber("APP001"); + + String sql = provider.updateByPrimaryKeySelective(record); + + Assertions.assertNotNull(sql); + Assertions.assertTrue(sql.contains("UPDATE Video_Signing_Pending_Download_Queue")); + Assertions.assertTrue(sql.contains("Application_Number")); + Assertions.assertTrue(sql.contains("WHERE")); + } +} diff --git a/src/test/java/com/gbg/activate/video/test/service/AudioFileCleanupServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/AudioFileCleanupServiceImplTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/service/AudioFileCleanupServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/AudioFileCleanupServiceImplTest.java index c3581bc..b0c7186 100644 --- a/src/test/java/com/gbg/activate/video/test/service/AudioFileCleanupServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/AudioFileCleanupServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.service.AudioFileCleanupServiceImpl; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/com/gbg/activate/video/test/service/ClearExpiredFileServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/ClearExpiredFileServiceImplTest.java similarity index 98% rename from src/test/java/com/gbg/activate/video/test/service/ClearExpiredFileServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/ClearExpiredFileServiceImplTest.java index c269050..226a0af 100644 --- a/src/test/java/com/gbg/activate/video/test/service/ClearExpiredFileServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/ClearExpiredFileServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.config.ImageSdkParams; import com.gbg.activate.video.entity.VideoSigningDownloadRecordDO; diff --git a/src/test/java/com/gbg/activate/video/test/service/DownloadRecordingTaskServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/DownloadRecordingTaskServiceImplTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/service/DownloadRecordingTaskServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/DownloadRecordingTaskServiceImplTest.java index ec8b5a5..9c8b3f3 100644 --- a/src/test/java/com/gbg/activate/video/test/service/DownloadRecordingTaskServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/DownloadRecordingTaskServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.config.ImageSdkParams; import com.gbg.activate.video.constant.DownloadStatus; diff --git a/src/test/java/com/gbg/activate/video/test/service/DownloadTaskServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/DownloadTaskServiceImplTest.java similarity index 99% rename from src/test/java/com/gbg/activate/video/test/service/DownloadTaskServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/DownloadTaskServiceImplTest.java index 5425f91..91aa3de 100644 --- a/src/test/java/com/gbg/activate/video/test/service/DownloadTaskServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/DownloadTaskServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.config.ImageSdkParams; import com.gbg.activate.video.constant.DownloadStatus; diff --git a/src/test/java/com/gbg/activate/video/test/service/RecordingViewServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/RecordingViewServiceImplTest.java similarity index 97% rename from src/test/java/com/gbg/activate/video/test/service/RecordingViewServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/RecordingViewServiceImplTest.java index 75ec32e..cffa166 100644 --- a/src/test/java/com/gbg/activate/video/test/service/RecordingViewServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/RecordingViewServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.config.ImageSdkParams; import com.gbg.activate.video.service.RecordingViewServiceImpl; diff --git a/src/test/java/com/gbg/activate/video/test/service/VideoViewServiceImplTest.java b/src/test/java/com/gbg/activate/video/service/VideoViewServiceImplTest.java similarity index 96% rename from src/test/java/com/gbg/activate/video/test/service/VideoViewServiceImplTest.java rename to src/test/java/com/gbg/activate/video/service/VideoViewServiceImplTest.java index 753412f..5b732ea 100644 --- a/src/test/java/com/gbg/activate/video/test/service/VideoViewServiceImplTest.java +++ b/src/test/java/com/gbg/activate/video/service/VideoViewServiceImplTest.java @@ -1,4 +1,4 @@ -package com.gbg.activate.video.test.service; +package com.gbg.activate.video.service; import com.gbg.activate.video.config.ImageSdkParams; import com.gbg.activate.video.service.VideoViewServiceImpl;