mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-21 06:04:19 +08:00
add tagTest and pot TagCustomMapper.xml (#833)
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
package com.tencent.supersonic.headless;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.tencent.supersonic.auth.api.authentication.pojo.User;
|
||||
import com.tencent.supersonic.headless.api.pojo.enums.TagDefineType;
|
||||
import com.tencent.supersonic.headless.api.pojo.request.TagDeleteReq;
|
||||
import com.tencent.supersonic.headless.api.pojo.request.TagFilterPageReq;
|
||||
import com.tencent.supersonic.headless.api.pojo.request.TagReq;
|
||||
import com.tencent.supersonic.headless.api.pojo.response.TagResp;
|
||||
import com.tencent.supersonic.headless.server.pojo.TagFilter;
|
||||
import com.tencent.supersonic.headless.server.service.TagMetaService;
|
||||
import org.junit.Assert;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class TagTest extends BaseTest {
|
||||
|
||||
@Autowired
|
||||
private TagMetaService tagMetaService;
|
||||
|
||||
private User user = User.getFakeUser();
|
||||
|
||||
public TagReq newTagReq() {
|
||||
TagReq tagReq = new TagReq();
|
||||
tagReq.setTagDefineType(TagDefineType.DIMENSION);
|
||||
tagReq.setItemId(4L);
|
||||
return tagReq;
|
||||
}
|
||||
|
||||
public TagReq newTagReqV1() {
|
||||
TagReq tagReq = new TagReq();
|
||||
tagReq.setTagDefineType(TagDefineType.DIMENSION);
|
||||
tagReq.setItemId(5L);
|
||||
return tagReq;
|
||||
}
|
||||
|
||||
public TagReq newTagReqV2() {
|
||||
TagReq tagReq = new TagReq();
|
||||
tagReq.setTagDefineType(TagDefineType.DIMENSION);
|
||||
tagReq.setItemId(1L);
|
||||
return tagReq;
|
||||
}
|
||||
|
||||
@Test
|
||||
void testCreateTag() {
|
||||
TagReq tagReq = newTagReq();
|
||||
tagMetaService.create(tagReq, user);
|
||||
TagReq tagReq1 = newTagReqV1();
|
||||
tagMetaService.create(tagReq1, user);
|
||||
|
||||
List<TagResp> tags = tagMetaService.getTags(new TagFilter());
|
||||
Assert.assertEquals(2, tags.size());
|
||||
TagDeleteReq tagDeleteReq = new TagDeleteReq();
|
||||
tagDeleteReq.setType(TagDefineType.DIMENSION);
|
||||
tagDeleteReq.setItemIds(Arrays.asList(4L, 5L));
|
||||
tagMetaService.deleteBatch(tagDeleteReq, user);
|
||||
List<TagResp> tags1 = tagMetaService.getTags(new TagFilter());
|
||||
Assert.assertEquals(0, tags1.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testTagMarket() {
|
||||
TagReq tagReq = newTagReq();
|
||||
tagMetaService.create(tagReq, user);
|
||||
TagReq tagReq1 = newTagReqV1();
|
||||
tagMetaService.create(tagReq1, user);
|
||||
TagReq tagReq2 = newTagReqV2();
|
||||
tagMetaService.create(tagReq2, user);
|
||||
TagFilterPageReq filter = new TagFilterPageReq();
|
||||
filter.setTagObjectId(2L);
|
||||
filter.setKey("区域");
|
||||
PageInfo<TagResp> tags = tagMetaService.queryTagMarketPage(filter, user);
|
||||
Assert.assertEquals(1, tags.getList().size());
|
||||
TagDeleteReq tagDeleteReq = new TagDeleteReq();
|
||||
tagDeleteReq.setType(TagDefineType.DIMENSION);
|
||||
tagDeleteReq.setItemIds(Arrays.asList(1L, 4L, 5L));
|
||||
tagMetaService.deleteBatch(tagDeleteReq, user);
|
||||
List<TagResp> tags1 = tagMetaService.getTags(new TagFilter());
|
||||
Assert.assertEquals(0, tags1.size());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -580,8 +580,7 @@ CREATE TABLE IF NOT EXISTS `s2_data_set` (
|
||||
CREATE TABLE IF NOT EXISTS `s2_tag` (
|
||||
`id` INT NOT NULL AUTO_INCREMENT,
|
||||
`item_id` INT NOT NULL ,
|
||||
`type` varchar(50) NOT NULL , -- ATOMIC, DERIVED
|
||||
`tag_define_type` varchar(20) NOT NULL , --DIMENSION,METRIC
|
||||
`type` varchar(50) NOT NULL ,
|
||||
`created_at` TIMESTAMP NOT NULL ,
|
||||
`created_by` varchar(100) NOT NULL ,
|
||||
`updated_at` TIMESTAMP DEFAULT NULL ,
|
||||
|
||||
Reference in New Issue
Block a user