feat: add core schema and status enums

This commit is contained in:
王鹏
2026-07-07 15:10:03 +08:00
parent edffda2a84
commit 982f104f3d
13 changed files with 745 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
package com.linhelp.common.enums;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class StatusTransitionTests {
@Test
void goodsOrderCanMoveFromPendingConfirmToPreparing() {
assertThat(GoodsOrderStatus.PENDING_CONFIRM.canMoveTo(GoodsOrderStatus.PREPARING)).isTrue();
}
@Test
void goodsOrderCannotMoveFromCompletedToDelivering() {
assertThat(GoodsOrderStatus.COMPLETED.canMoveTo(GoodsOrderStatus.DELIVERING)).isFalse();
}
@Test
void expressOrderCanMoveThroughPickupFlow() {
assertThat(ExpressOrderStatus.PENDING_CONFIRM.canMoveTo(ExpressOrderStatus.PENDING_PICKUP)).isTrue();
assertThat(ExpressOrderStatus.PENDING_PICKUP.canMoveTo(ExpressOrderStatus.PICKING_UP)).isTrue();
assertThat(ExpressOrderStatus.PICKING_UP.canMoveTo(ExpressOrderStatus.DELIVERING)).isTrue();
}
}