FlashDeliveryOrderViewTest.java 1.0 KB

1234567891011121314151617181920212223242526
  1. package com.ruoyi.app.flashdelivery.dto;
  2. import org.junit.jupiter.api.Test;
  3. import java.util.Set;
  4. import java.util.stream.Collectors;
  5. import java.util.stream.Stream;
  6. import static org.junit.jupiter.api.Assertions.assertFalse;
  7. import static org.junit.jupiter.api.Assertions.assertTrue;
  8. class FlashDeliveryOrderViewTest {
  9. @Test
  10. void roleBusinessViewExcludesPersistenceAndIdentityInternals() {
  11. Set<String> fields = Stream.of(FlashDeliveryOrderView.class.getDeclaredFields())
  12. .map(java.lang.reflect.Field::getName).collect(Collectors.toSet());
  13. for (String forbidden : Set.of("userId", "clientRequestId", "deliveryPinCode",
  14. "pricingVersion", "cancelOperatorId", "cancelOperatorType", "version")) {
  15. assertFalse(fields.contains(forbidden), forbidden);
  16. }
  17. for (String required : Set.of("packageType", "packageSize", "deliveryMode",
  18. "scheduledPickupStartAt", "pinRequired", "pickup", "delivery")) {
  19. assertTrue(fields.contains(required), required);
  20. }
  21. }
  22. }