return isInSameMinuteWindowAs(parse(dateAsString));
return isInSameMinuteWindowAs(parse(dateAsString));
@Test public void update() { OrganizationDto organization = organizationDbTester.insert(); WebhookDto dto = webhookDbTester.insertWebhook(organization); underTest.update(dbSession, dto.setName("a-fancy-webhook").setUrl("http://www.fancy-webhook.io")); WebhookDto reloaded = underTest.selectByUuid(dbSession, dto.getUuid()).get(); assertThat(reloaded.getUuid()).isEqualTo(dto.getUuid()); assertThat(reloaded.getName()).isEqualTo("a-fancy-webhook"); assertThat(reloaded.getUrl()).isEqualTo("http://www.fancy-webhook.io"); assertThat(reloaded.getProjectUuid()).isNull(); assertThat(reloaded.getOrganizationUuid()).isEqualTo(dto.getOrganizationUuid()); assertThat(reloaded.getCreatedAt()).isEqualTo(dto.getCreatedAt()); assertThat(new Date(reloaded.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now())); }
@Test public void insert_row_with_project() { WebhookDto dto = new WebhookDto() .setUuid("UUID_1") .setName("NAME_1") .setUrl("URL_1") .setProjectUuid("UUID_2"); underTest.insert(dbSession, dto); WebhookDto reloaded = selectByUuid(dto.getUuid()); assertThat(reloaded.getUuid()).isEqualTo(dto.getUuid()); assertThat(reloaded.getName()).isEqualTo(dto.getName()); assertThat(reloaded.getUrl()).isEqualTo(dto.getUrl()); assertThat(reloaded.getOrganizationUuid()).isNull(); assertThat(reloaded.getProjectUuid()).isEqualTo(dto.getProjectUuid()); assertThat(new Date(reloaded.getCreatedAt())).isInSameMinuteWindowAs(new Date(system2.now())); assertThat(new Date(reloaded.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now())); }
@Test public void insert_row_with_organization() { WebhookDto dto = new WebhookDto() .setUuid("UUID_1") .setName("NAME_1") .setUrl("URL_1") .setOrganizationUuid("UUID_2"); underTest.insert(dbSession, dto); WebhookDto stored = selectByUuid(dto.getUuid()); assertThat(stored.getUuid()).isEqualTo(dto.getUuid()); assertThat(stored.getName()).isEqualTo(dto.getName()); assertThat(stored.getUrl()).isEqualTo(dto.getUrl()); assertThat(stored.getOrganizationUuid()).isEqualTo(dto.getOrganizationUuid()); assertThat(stored.getProjectUuid()).isNull(); assertThat(new Date(stored.getCreatedAt())).isInSameMinuteWindowAs(new Date(system2.now())); assertThat(new Date(stored.getUpdatedAt())).isInSameMinuteWindowAs(new Date(system2.now())); }
/** * Same assertion as {@link #isInSameMinuteWindowAs(Date)} 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. * @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 actual and given {@code Date} are not in the same minute. */ public S isInSameMinuteWindowAs(String dateAsString) { return isInSameMinuteWindowAs(parse(dateAsString)); }