return isCloseTo(parse(dateAsString), deltaInMilliseconds);
return isCloseTo(parse(dateAsString), deltaInMilliseconds);
@Test public void testSessionInformationLifecycle() throws Exception { Object principal = "Some principal object"; String sessionId = "1234567890"; // Register new Session sessionRegistry.registerNewSession(sessionId, principal); // Retrieve existing session by session ID Date currentDateTime = sessionRegistry.getSessionInformation(sessionId) .getLastRequest(); assertThat(sessionRegistry.getSessionInformation(sessionId).getPrincipal()).isEqualTo(principal); assertThat(sessionRegistry.getSessionInformation(sessionId).getSessionId()).isEqualTo(sessionId); assertThat(sessionRegistry.getSessionInformation(sessionId).getLastRequest()).isNotNull(); // Retrieve existing session by principal assertThat(sessionRegistry.getAllSessions(principal, false)).hasSize(1); // Sleep to ensure SessionRegistryImpl will update time Thread.sleep(1000); // Update request date/time sessionRegistry.refreshLastRequest(sessionId); Date retrieved = sessionRegistry.getSessionInformation(sessionId) .getLastRequest(); assertThat(retrieved.after(currentDateTime)).isTrue(); // Check it retrieves correctly when looked up via principal assertThat(sessionRegistry.getAllSessions(principal, false).get(0).getLastRequest()).isCloseTo(retrieved, 2000L); // Clear session information sessionRegistry.removeSessionInformation(sessionId); // Check attempts to retrieve cleared session return null assertThat(sessionRegistry.getSessionInformation(sessionId)).isNull(); assertThat(sessionRegistry.getAllSessions(principal, false)).isEmpty(); }
@Test public void testExpirationDate() { String str = "(with (new Task()) { priority = 55, taskData = (with( new TaskData()) { } ), "; str += "peopleAssignments = (with ( new PeopleAssignments() ) { businessAdministrators = [new User('Bobba Fet')], }),"; str += "name = 'This is my task name' })"; Task task = TaskFactory.evalTask(new StringReader(str)); taskService.addTask(task, new HashMap<String, Object>()); List<TaskSummary> tasks = taskService.getTasksAssignedAsBusinessAdministrator("Bobba Fet", "en-UK"); assertEquals(1, tasks.size()); TaskSummary taskSum = tasks.get(0); assertNull(taskService.getExpirationDate(taskSum.getId())); taskService.setExpirationDate(taskSum.getId(), TODAY); Date date = taskService.getExpirationDate(taskSum.getId()); assertNotNull(date); Assertions.assertThat(date).isCloseTo(TODAY, 1000); } }
assertNotNull(savedComment); assertNotNull(comment.getAddedAt()); Assertions.assertThat(comment.getAddedAt()).isCloseTo(TODAY, 1000); assertEquals(savedComment.getText(), comment.getText()); assertEquals("Troll", comment.getAddedBy().getId());
assertNotNull(commentById); assertEquals(commentId, commentById.getId()); Assertions.assertThat(commentById.getAddedAt()).isCloseTo(TODAY, 1000); assertEquals(user, commentById.getAddedBy()); assertEquals(txt, commentById.getText());
/** * Same assertion as {@link #isCloseTo(Date, long)} but given date is represented as String either with one of the * supported defaults date format or a user custom date format (set with method {@link #withDateFormat(DateFormat)}). * <p/> * Beware that the default formats are expressed in the current local timezone. * <p/> * Defaults date format (expressed in the local time zone) are : * <ul> * <li><code>yyyy-MM-dd'T'HH:mm:ss.SSS</code></li> * <li><code>yyyy-MM-dd'T'HH:mm:ss</code></li> * <li><code>yyyy-MM-dd</code></li> * </ul> * <p/> * Example of valid string date representations: * <ul> * <li><code>2003-04-26T03:01:02.999</code></li> * <li><code>2003-04-26T13:01:02</code></li> * <li><code>2003-04-26</code></li> * </ul> * * @param dateAsString the given Date represented as String in default or custom date format. * @param deltaInMilliseconds the delta used for date comparison, expressed in milliseconds * @return this assertion object. * @throws NullPointerException if dateAsString parameter is {@code null}. * @throws AssertionError if the actual {@code Date} is {@code null}. * @throws AssertionError if the actual {@code Date} week is not close to the given date by less than delta. */ public S isCloseTo(String dateAsString, long deltaInMilliseconds) { return isCloseTo(parse(dateAsString), deltaInMilliseconds); }
private void assertNodeInstance(NodeInstance ni, String nodeName, int slaStatus) { assertThat(ni.getName()).isEqualTo(nodeName); assertThat(ni.getSlaCompliance()).isEqualTo(slaStatus); if (slaStatus != SLA_NA) { assertThat(ni.getSlaDueDate()).isCloseTo(new Date(), 30000); } }
@Test public void marksTransactionAsReversedWhenPurchaseStateIsRefunded() throws Exception { String payload = "{\"packageName\":\"com.app.name\",\"productId\":\"com.app.name.productId\",\n" + " \"purchaseTime\":1466539081315,\"purchaseState\":2,\n" + " \"developerPayload\":\"justSomePayload\",\n" + " \"purchaseToken\":\"randomToken\"}\n"; Transaction transaction = convertJSONPurchaseToTransaction(payload); assertThat(transaction.getReversalTime()).isCloseTo(new Date(), 100); assertThat(transaction.getReversalText()).isEqualTo(REVERSAL_TEXT_REFUNDED); } }
private void assertProcessInstance(Long pid, int processState, int slaStatus) { assertThat(pid).isNotNull(); ProcessInstance pi = queryClient.findProcessInstanceById(pid); assertThat(pi.getState()).isEqualTo(processState); assertThat(pi.getSlaCompliance()).isEqualTo(slaStatus); if (slaStatus != SLA_NA) { assertThat(pi.getSlaDueDate()).isCloseTo(new Date(), 30000); } }
@Test public void itUsesCurrentTimeWhenNoneProvided() { PyishDate d = new PyishDate((Long) null); assertThat(d.toDate()).isCloseTo(new Date(), 10000); }
@Test public void marksTransactionAsReversedWhenPurchaseStateIsCancelled() throws Exception { String payload = "{\"packageName\":\"com.app.name\",\"productId\":\"com.app.name.productId\",\n" + " \"purchaseTime\":1466539081315,\"purchaseState\":1,\n" + " \"developerPayload\":\"justSomePayload\",\n" + " \"purchaseToken\":\"randomToken\"}\n"; Transaction transaction = convertJSONPurchaseToTransaction(payload); assertThat(transaction.getReversalTime()).isCloseTo(new Date(), 100); assertThat(transaction.getReversalText()).isEqualTo(REVERSAL_TEXT_CANCELLED); }
@Test public void itUsesCurrentTimeWhenNoneProvided() { PyishDate d = new PyishDate((Long) null); assertThat(d.toDate()).isCloseTo(new Date(), 10000); }