Skip to content

Commit

Permalink
test-ICodeGenerateAbility-增加了单据编号对应的测试用例
Browse files Browse the repository at this point in the history
  • Loading branch information
aruis committed Nov 1, 2024
1 parent 65973ba commit e680bdd
Showing 1 changed file with 71 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
package net.ximatai.muyun.test.core;

import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import net.ximatai.muyun.ability.ICodeGenerateAbility;
import net.ximatai.muyun.ability.ITableCreateAbility;
import net.ximatai.muyun.ability.curd.std.ICURDAbility;
import net.ximatai.muyun.core.Scaffold;
import net.ximatai.muyun.database.builder.Column;
import net.ximatai.muyun.database.builder.TableWrapper;
import net.ximatai.muyun.model.code.CodeGenerateConfig;
import net.ximatai.muyun.test.testcontainers.PostgresTestResource;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Map;

@QuarkusTest
@QuarkusTestResource(value = PostgresTestResource.class, restrictToAnnotatedClass = true)
public class TestSerialCodeDemo {

@Inject
SerialCodeDemo serialCodeDemo;

@Test
void test() {
List<String> ids = serialCodeDemo.batchCreate(
List.of(
Map.of("v_name", "test"),
Map.of("v_name", "test"),
Map.of("v_name", "test"),
Map.of("v_name", "test"),
Map.of("v_name", "test")
)
);

Map<String, ?> map = serialCodeDemo.view(ids.getLast());

String yyyyMMdd = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));

Assertions.assertEquals("BSY%s0005".formatted(yyyyMMdd), map.get("v_code"));
}

}

@ApplicationScoped
class SerialCodeDemo extends Scaffold implements ITableCreateAbility, ICodeGenerateAbility, ICURDAbility {

@Override
public CodeGenerateConfig getCodeGenerateConfig() {
return new CodeGenerateConfig("BSY", true, 4);
}

@Override
public String getMainTable() {
return "test_code";
}

@Override
public void fitOut(TableWrapper wrapper) {
wrapper
.setPrimaryKey(Column.ID_POSTGRES)
.addColumn("v_code")
.addColumn("v_name");
}
}

0 comments on commit e680bdd

Please sign in to comment.