summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBelen Pruvost <belen.pruvost@sonarsource.com>2021-09-16 18:34:42 +0200
committersonartech <sonartech@sonarsource.com>2021-09-16 20:03:31 +0000
commit4a6a0f225793d90646af40e22cb0731db3cd16e9 (patch)
treede0d2059c015fe1ef8043fbc534f8f622eaf9294
parentd9127ca6f8567cdda2afcc7c97d649382a916877 (diff)
downloadsonarqube-9.1.0.47736.tar.gz
sonarqube-9.1.0.47736.zip
SONAR-15143 - Using ISO8601 for DateTimes9.1.0.47736
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserNewValue.java4
-rw-r--r--server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserTokenNewValue.java5
-rw-r--r--server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoWithPersisterTest.java5
-rw-r--r--server/sonar-db-dao/src/test/java/org/sonar/db/user/UserTokenDaoWithPersisterTest.java9
4 files changed, 17 insertions, 6 deletions
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserNewValue.java b/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserNewValue.java
index a63af8f8571..f78f046bd97 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserNewValue.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserNewValue.java
@@ -22,6 +22,7 @@ package org.sonar.db.audit.model;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.apache.commons.lang.ObjectUtils;
+import org.sonar.api.utils.DateUtils;
import org.sonar.db.user.UserDto;
import static java.util.Objects.requireNonNull;
@@ -162,7 +163,8 @@ public class UserNewValue extends NewValue {
addField(sb, "\"local\": ", ObjectUtils.toString(this.local), false);
addField(sb, "\"onboarded\": ", ObjectUtils.toString(this.onboarded), false);
addField(sb, "\"root\": ", ObjectUtils.toString(this.root), false);
- addField(sb, "\"lastConnectionDate\": ", ObjectUtils.toString(this.lastConnectionDate), false);
+ addField(sb, "\"lastConnectionDate\": ", this.lastConnectionDate == null ?
+ "" : DateUtils.formatDateTime(this.lastConnectionDate), false);
endString(sb);
return sb.toString();
}
diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserTokenNewValue.java b/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserTokenNewValue.java
index 05f39e63e8d..ac0b13e25f5 100644
--- a/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserTokenNewValue.java
+++ b/server/sonar-db-dao/src/main/java/org/sonar/db/audit/model/UserTokenNewValue.java
@@ -21,7 +21,7 @@ package org.sonar.db.audit.model;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
-import org.apache.commons.lang.ObjectUtils;
+import org.sonar.api.utils.DateUtils;
import org.sonar.db.user.UserDto;
import org.sonar.db.user.UserTokenDto;
@@ -89,7 +89,8 @@ public class UserTokenNewValue extends NewValue {
addField(sb, "\"userUuid\": ", this.userUuid, true);
addField(sb, "\"userLogin\": ", this.userLogin, true);
addField(sb, "\"tokenName\": ", this.tokenName, true);
- addField(sb, "\"lastConnectionDate\": ", ObjectUtils.toString(this.lastConnectionDate), false);
+ addField(sb, "\"lastConnectionDate\": ", this.lastConnectionDate == null ?
+ "" : DateUtils.formatDateTime(this.lastConnectionDate), false);
endString(sb);
return sb.toString();
}
diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoWithPersisterTest.java b/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoWithPersisterTest.java
index c4db20ec07f..8202733da4f 100644
--- a/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoWithPersisterTest.java
+++ b/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserDaoWithPersisterTest.java
@@ -25,6 +25,7 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
import org.sonar.api.impl.utils.TestSystem2;
+import org.sonar.api.utils.DateUtils;
import org.sonar.db.DbClient;
import org.sonar.db.DbTester;
import org.sonar.db.audit.AuditPersister;
@@ -114,7 +115,9 @@ public class UserDaoWithPersisterTest {
.containsExactly(updatedUser.getUuid(), updatedUser.getLogin(), updatedUser.getName(), updatedUser.getEmail(), updatedUser.isActive(),
updatedUser.getScmAccounts(), updatedUser.getExternalId(), updatedUser.getExternalLogin(), updatedUser.getExternalIdentityProvider(),
updatedUser.isLocal(), updatedUser.isOnboarded(), updatedUser.isRoot(), updatedUser.getLastConnectionDate());
- assertThat(newValue.toString()).contains("name");
+ assertThat(newValue.toString())
+ .contains("name")
+ .contains(DateUtils.formatDateTime(updatedUser.getLastConnectionDate()));
}
@Test
diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserTokenDaoWithPersisterTest.java b/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserTokenDaoWithPersisterTest.java
index 4aca0d5f93e..16eed5e1f01 100644
--- a/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserTokenDaoWithPersisterTest.java
+++ b/server/sonar-db-dao/src/test/java/org/sonar/db/user/UserTokenDaoWithPersisterTest.java
@@ -23,6 +23,7 @@ import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.mockito.ArgumentCaptor;
+import org.sonar.api.utils.DateUtils;
import org.sonar.api.utils.System2;
import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
@@ -30,6 +31,7 @@ import org.sonar.db.DbTester;
import org.sonar.db.audit.AuditPersister;
import org.sonar.db.audit.model.UserTokenNewValue;
+import static org.apache.commons.lang.math.RandomUtils.nextLong;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
@@ -53,7 +55,8 @@ public class UserTokenDaoWithPersisterTest {
@Test
public void insert_token_is_persisted() {
- UserTokenDto userToken = newUserToken();
+ UserTokenDto userToken = newUserToken()
+ .setLastConnectionDate(nextLong());
underTest.insert(db.getSession(), userToken, "login");
verify(auditPersister).addUserToken(eq(db.getSession()), newValueCaptor.capture());
@@ -68,7 +71,9 @@ public class UserTokenDaoWithPersisterTest {
assertThat(newValue)
.extracting(UserTokenNewValue::getTokenUuid, UserTokenNewValue::getTokenName, UserTokenNewValue::getUserUuid, UserTokenNewValue::getLastConnectionDate)
.containsExactly(userToken.getUuid(), userToken.getName(), userToken.getUserUuid(), userToken.getLastConnectionDate());
- assertThat(newValue.toString()).contains("tokenUuid");
+ assertThat(newValue.toString())
+ .contains("tokenUuid")
+ .contains(DateUtils.formatDateTime(userToken.getLastConnectionDate()));
}
@Test