DelayMessageTest.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.nb.admin;
  2. import com.nb.AdminApplication;
  3. import com.nb.bus.hospital.config.HospitalDeviceAutoUndoConfigHandler;
  4. import com.nb.bus.hospital.config.handler.HandlerConstant;
  5. import com.nb.core.Value;
  6. import com.nb.common.queue.delay.manager.DelayMessageManager;
  7. import com.nb.common.queue.delay.message.DelayMessage;
  8. import com.nb.common.queue.delay.message.DelayMessageProperties;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.junit.Test;
  11. import org.junit.runner.RunWith;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.boot.test.context.SpringBootTest;
  14. import org.springframework.test.context.junit4.SpringRunner;
  15. import java.util.Date;
  16. import java.util.concurrent.TimeUnit;
  17. /**
  18. * @author lifang
  19. * @version 1.0.0
  20. * @ClassName DelayMessageTest.java
  21. * @Description TODO
  22. * @createTime 2022年07月09日 08:37:00
  23. */
  24. @RunWith(SpringRunner.class)
  25. @Slf4j
  26. @SpringBootTest(classes = AdminApplication.class)
  27. public class DelayMessageTest {
  28. @Autowired
  29. DelayMessageManager delayMessageManager;
  30. @Test
  31. public void test(){
  32. HospitalDeviceAutoUndoConfigHandler.UndoEntity timestamp = HospitalDeviceAutoUndoConfigHandler.UndoEntity.builder().timestamp(new Date()).build();
  33. DelayMessage delayMessage = new DelayMessage(Value.simple(timestamp), HandlerConstant.DEVICE_AUTO_UNDO, DelayMessageProperties.of(TimeUnit.SECONDS, 30));
  34. delayMessageManager.add(delayMessage);
  35. while (true){
  36. }
  37. }
  38. }