fix: cut too long event messages to max 512 and tests

This commit is contained in:
anhefti 2020-07-15 08:44:04 +02:00
parent 36364ed607
commit eba81f5715
2 changed files with 19 additions and 2 deletions

View file

@ -103,7 +103,7 @@ public class ClientEvent implements Entity, IndicatorValueHolder {
this.clientTime = (clientTime != null) ? clientTime : 0;
this.serverTime = (serverTime != null) ? serverTime : Utils.getMillisecondsNow();
this.numValue = numValue;
this.text = text;
this.text = Utils.truncateText(text, 512);
}
@Override

View file

@ -520,6 +520,7 @@ public class SEBClientBot {
private final String eventBodyTemplate =
"{ \"type\": \"%s\", \"timestamp\": %s, \"text\": \"some error " + UUID.randomUUID() + " \" }";
private boolean first = true;
private long timestamp = 0;
private final String eventType;
@ -534,7 +535,23 @@ public class SEBClientBot {
@Override
public String getBody() {
return String.format(this.eventBodyTemplate, this.eventType, this.timestamp);
if (this.first) {
this.first = false;
final String longText =
"DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT"
+ "DEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHTDEDSFGREZHT";
final String template =
"{ \"type\": \"%s\", \"timestamp\": %s, \"text\": \"some error " + longText + " \" }";
return String.format(template, this.eventType, this.timestamp);
} else {
return String.format(this.eventBodyTemplate, this.eventType, this.timestamp);
}
}
@Override