/*
* SonarQube
* Copyright (C) 2009-2025 SonarSource SA
* mailto:info AT sonarsource DOT com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.sonar.db.audit;
import java.security.SecureRandom;
import java.util.Random;
import static org.apache.commons.lang3.RandomStringUtils.secure;
public class AuditTesting {
private static final Random RANDOM = new SecureRandom();
private AuditTesting() {
throw new IllegalStateException("Utility class");
}
public static AuditDto newAuditDto() {
return newAuditDto(RANDOM.nextLong(Long.MAX_VALUE), "operation");
}
public static AuditDto newAuditDto(String operation) {
return newAuditDto(RANDOM.nextLong(Long.MAX_VALUE), operation);
}
public static AuditDto newAuditDto(long createdAt) {
return newAuditDto(createdAt, "operation");
}
public static AuditDto newAuditDto(long createdAt, String operation) {
AuditDto auditDto = new AuditDto();
auditDto.setUuid(secure().nextAlphanumeric(40));
auditDto.setUserUuid(secure().nextAlphanumeric(255));
auditDto.setUserLogin(secure().nextAlphanumeric(255));
auditDto.setNewValue("{ \"someKey\": \"someValue\", \"anotherKey\": \"\\\"anotherValue\\\" with quotes \\ \n\t\b\f\r\"}");
auditDto.setOperation(operation);
auditDto.setCategory("category");
auditDto.setCreatedAt(createdAt);
return auditDto;
}
}
registry and CI/CD: https://github.com/go-gitea/gitea
www-data |
blob: ee79c20e97a1f0066112182039ff2efabb13d5e9 (
plain)