AssemblyRestRuleTest.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.jeesite.modules.mes.util;
  2. import org.junit.Test;
  3. import java.util.Date;
  4. import static org.junit.Assert.*;
  5. public class AssemblyRestRuleTest {
  6. private final Date completed = new Date(0);
  7. @Test public void exactBoundary() {
  8. assertNotNull(AssemblyRestRule.check(true, completed, new Date(AssemblyRestRule.REST_MILLIS - 1)));
  9. assertNull(AssemblyRestRule.check(true, completed, new Date(AssemblyRestRule.REST_MILLIS)));
  10. assertNull(AssemblyRestRule.check(true, completed, new Date(48L * 60 * 60 * 1000)));
  11. }
  12. @Test public void missingOrUnqualifiedAssemblyCannotPass() {
  13. assertNotNull(AssemblyRestRule.check(false, completed, new Date(Long.MAX_VALUE / 2)));
  14. assertNotNull(AssemblyRestRule.check(true, null, new Date()));
  15. assertNotNull(AssemblyRestRule.check(true, completed, null));
  16. }
  17. @Test public void delayedUploadDoesNotMakeEarlyTestValid() {
  18. Date earlyStart = new Date(AssemblyRestRule.REST_MILLIS - 60000);
  19. Date upload = new Date(AssemblyRestRule.REST_MILLIS + 60000);
  20. assertNull(AssemblyRestRule.check(true, completed, upload));
  21. assertNotNull(AssemblyRestRule.check(true, completed, earlyStart));
  22. }
  23. @Test public void reassemblyRestartsWaiting() {
  24. Date reassembled = new Date(AssemblyRestRule.REST_MILLIS);
  25. assertNotNull(AssemblyRestRule.check(true, reassembled, reassembled));
  26. assertNull(AssemblyRestRule.check(true, reassembled, new Date(2 * AssemblyRestRule.REST_MILLIS)));
  27. }
  28. }