Browse Source

Add test to verify that enum proto EdgeVersion is synchronized with maven project.version

pull/14952/head
Nikita Mazurenko 6 months ago
parent
commit
d5fe1db7d4
  1. 1
      application/pom.xml
  2. 31
      application/src/test/java/org/thingsboard/server/edge/EdgeLatestVersionTest.java

1
application/pom.xml

@ -458,6 +458,7 @@
<configuration>
<systemPropertyVariables>
<spring.config.name>thingsboard</spring.config.name>
<project.version>${project.version}</project.version>
</systemPropertyVariables>
<excludes>
<exclude>**/nosql/*Test.java</exclude>

31
application/src/test/java/org/thingsboard/server/edge/EdgeLatestVersionTest.java

@ -0,0 +1,31 @@
package org.thingsboard.server.edge;
import org.junit.Assert;
import org.junit.Test;
import org.thingsboard.server.gen.edge.v1.EdgeVersion;
import java.util.Arrays;
import java.util.Comparator;
public class EdgeLatestVersionTest {
@Test
public void edgeLatestVersionIsSynchronizedTest() {
EdgeVersion currentHighestEdgeVersion = Arrays.stream(EdgeVersion.values())
.filter(v -> v != EdgeVersion.UNRECOGNIZED)
.filter(v -> v != EdgeVersion.V_LATEST)
.max(Comparator.comparingInt(EdgeVersion::getNumber))
.orElseThrow();
String projectVersion = EdgeLatestVersionTest.class.getPackage().getImplementationVersion();
if (projectVersion == null || projectVersion.isBlank()) {
projectVersion = System.getProperty("project.version", "UNKNOWN");
}
String projectVersionDigits = projectVersion.replaceAll("\\D", "");
String currentHighestEdgeVersionDigits = currentHighestEdgeVersion.name().replaceAll("\\D", "");
Assert.assertEquals(projectVersionDigits, currentHighestEdgeVersionDigits);
}
}
Loading…
Cancel
Save