Commit c0a5ae5e7b2b657ba49e11f7d5449429dbb214e2

Authored by Volodymyr Babak
2 parents 8aa51ee6 c452cae8

Merge branch 'feature/edge' of github.com:volodymyr-babak/thingsboard into feature/edge

@@ -23,10 +23,8 @@ import com.fasterxml.jackson.databind.ObjectMapper; @@ -23,10 +23,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
23 import com.fasterxml.jackson.databind.node.ObjectNode; 23 import com.fasterxml.jackson.databind.node.ObjectNode;
24 import com.google.gson.JsonObject; 24 import com.google.gson.JsonObject;
25 import com.google.protobuf.AbstractMessage; 25 import com.google.protobuf.AbstractMessage;
26 -import com.google.protobuf.Extension;  
27 import com.google.protobuf.InvalidProtocolBufferException; 26 import com.google.protobuf.InvalidProtocolBufferException;
28 import com.google.protobuf.MessageLite; 27 import com.google.protobuf.MessageLite;
29 -import com.google.protobuf.Parser;  
30 import lombok.extern.slf4j.Slf4j; 28 import lombok.extern.slf4j.Slf4j;
31 import org.junit.After; 29 import org.junit.After;
32 import org.junit.Assert; 30 import org.junit.Assert;
@@ -110,7 +108,6 @@ import java.util.Random; @@ -110,7 +108,6 @@ import java.util.Random;
110 import java.util.UUID; 108 import java.util.UUID;
111 import java.util.concurrent.TimeUnit; 109 import java.util.concurrent.TimeUnit;
112 110
113 -import static com.google.protobuf.Extension.*;  
114 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; 111 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
115 112
116 @Slf4j 113 @Slf4j
@@ -250,6 +247,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -250,6 +247,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
250 EdgeConfiguration configuration = edgeImitator.getConfiguration(); 247 EdgeConfiguration configuration = edgeImitator.getConfiguration();
251 Assert.assertNotNull(configuration); 248 Assert.assertNotNull(configuration);
252 249
  250 + testAutoGeneratedCodeByProtobuf(configuration);
  251 +
253 UserId userId = edgeImitator.getUserId(); 252 UserId userId = edgeImitator.getUserId();
254 Assert.assertNotNull(userId); 253 Assert.assertNotNull(userId);
255 254
@@ -275,6 +274,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -275,6 +274,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
275 new TypeReference<TimePageData<Asset>>() {}, new TextPageLink(100)).getData(); 274 new TypeReference<TimePageData<Asset>>() {}, new TextPageLink(100)).getData();
276 Assert.assertTrue(edgeAssets.contains(asset)); 275 Assert.assertTrue(edgeAssets.contains(asset));
277 276
  277 + testAutoGeneratedCodeByProtobuf(assetUpdateMsg);
  278 +
278 Optional<RuleChainUpdateMsg> optionalMsg3 = edgeImitator.findMessageByType(RuleChainUpdateMsg.class); 279 Optional<RuleChainUpdateMsg> optionalMsg3 = edgeImitator.findMessageByType(RuleChainUpdateMsg.class);
279 Assert.assertTrue(optionalMsg3.isPresent()); 280 Assert.assertTrue(optionalMsg3.isPresent());
280 RuleChainUpdateMsg ruleChainUpdateMsg = optionalMsg3.get(); 281 RuleChainUpdateMsg ruleChainUpdateMsg = optionalMsg3.get();
@@ -286,6 +287,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -286,6 +287,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
286 new TypeReference<TimePageData<RuleChain>>() {}, new TextPageLink(100)).getData(); 287 new TypeReference<TimePageData<RuleChain>>() {}, new TextPageLink(100)).getData();
287 Assert.assertTrue(edgeRuleChains.contains(ruleChain)); 288 Assert.assertTrue(edgeRuleChains.contains(ruleChain));
288 289
  290 + testAutoGeneratedCodeByProtobuf(ruleChainUpdateMsg);
  291 +
289 log.info("Received data checked"); 292 log.info("Received data checked");
290 } 293 }
291 294
@@ -515,6 +518,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -515,6 +518,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
515 Assert.assertEquals(dashboardUpdateMsg.getIdLSB(), savedDashboard.getUuidId().getLeastSignificantBits()); 518 Assert.assertEquals(dashboardUpdateMsg.getIdLSB(), savedDashboard.getUuidId().getLeastSignificantBits());
516 Assert.assertEquals(dashboardUpdateMsg.getTitle(), savedDashboard.getName()); 519 Assert.assertEquals(dashboardUpdateMsg.getTitle(), savedDashboard.getName());
517 520
  521 + testAutoGeneratedCodeByProtobuf(dashboardUpdateMsg);
  522 +
518 edgeImitator.expectMessageAmount(1); 523 edgeImitator.expectMessageAmount(1);
519 savedDashboard.setTitle("Updated Edge Test Dashboard"); 524 savedDashboard.setTitle("Updated Edge Test Dashboard");
520 doPost("/api/dashboard", savedDashboard, Dashboard.class); 525 doPost("/api/dashboard", savedDashboard, Dashboard.class);
@@ -737,6 +742,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -737,6 +742,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
737 Assert.assertEquals(customerUpdateMsg.getIdLSB(), savedCustomer.getUuidId().getLeastSignificantBits()); 742 Assert.assertEquals(customerUpdateMsg.getIdLSB(), savedCustomer.getUuidId().getLeastSignificantBits());
738 Assert.assertEquals(customerUpdateMsg.getTitle(), savedCustomer.getTitle()); 743 Assert.assertEquals(customerUpdateMsg.getTitle(), savedCustomer.getTitle());
739 744
  745 + testAutoGeneratedCodeByProtobuf(customerUpdateMsg);
  746 +
740 edgeImitator.expectMessageAmount(1); 747 edgeImitator.expectMessageAmount(1);
741 doDelete("/api/customer/edge/" + edge.getId().getId().toString(), Edge.class); 748 doDelete("/api/customer/edge/" + edge.getId().getId().toString(), Edge.class);
742 edgeImitator.waitForMessages(); 749 edgeImitator.waitForMessages();
@@ -782,6 +789,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -782,6 +789,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
782 Assert.assertEquals(widgetsBundleUpdateMsg.getAlias(), savedWidgetsBundle.getAlias()); 789 Assert.assertEquals(widgetsBundleUpdateMsg.getAlias(), savedWidgetsBundle.getAlias());
783 Assert.assertEquals(widgetsBundleUpdateMsg.getTitle(), savedWidgetsBundle.getTitle()); 790 Assert.assertEquals(widgetsBundleUpdateMsg.getTitle(), savedWidgetsBundle.getTitle());
784 791
  792 + testAutoGeneratedCodeByProtobuf(widgetsBundleUpdateMsg);
  793 +
785 WidgetType widgetType = new WidgetType(); 794 WidgetType widgetType = new WidgetType();
786 widgetType.setName("Test Widget Type"); 795 widgetType.setName("Test Widget Type");
787 widgetType.setBundleAlias(savedWidgetsBundle.getAlias()); 796 widgetType.setBundleAlias(savedWidgetsBundle.getAlias());
@@ -1185,6 +1194,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -1185,6 +1194,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
1185 RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = (RuleChainMetadataUpdateMsg) latestMessage; 1194 RuleChainMetadataUpdateMsg ruleChainMetadataUpdateMsg = (RuleChainMetadataUpdateMsg) latestMessage;
1186 Assert.assertEquals(ruleChainMetadataUpdateMsg.getRuleChainIdMSB(), edgeRootRuleChainId.getId().getMostSignificantBits()); 1195 Assert.assertEquals(ruleChainMetadataUpdateMsg.getRuleChainIdMSB(), edgeRootRuleChainId.getId().getMostSignificantBits());
1187 Assert.assertEquals(ruleChainMetadataUpdateMsg.getRuleChainIdLSB(), edgeRootRuleChainId.getId().getLeastSignificantBits()); 1196 Assert.assertEquals(ruleChainMetadataUpdateMsg.getRuleChainIdLSB(), edgeRootRuleChainId.getId().getLeastSignificantBits());
  1197 +
  1198 + testAutoGeneratedCodeByProtobuf(ruleChainMetadataRequestMsg);
1188 } 1199 }
1189 1200
1190 private void sendUserCredentialsRequest() throws Exception { 1201 private void sendUserCredentialsRequest() throws Exception {
@@ -1210,6 +1221,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest { @@ -1210,6 +1221,8 @@ abstract public class BaseEdgeTest extends AbstractControllerTest {
1210 UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage; 1221 UserCredentialsUpdateMsg userCredentialsUpdateMsg = (UserCredentialsUpdateMsg) latestMessage;
1211 Assert.assertEquals(userCredentialsUpdateMsg.getUserIdMSB(), userId.getId().getMostSignificantBits()); 1222 Assert.assertEquals(userCredentialsUpdateMsg.getUserIdMSB(), userId.getId().getMostSignificantBits());
1212 Assert.assertEquals(userCredentialsUpdateMsg.getUserIdLSB(), userId.getId().getLeastSignificantBits()); 1223 Assert.assertEquals(userCredentialsUpdateMsg.getUserIdLSB(), userId.getId().getLeastSignificantBits());
  1224 +
  1225 + testAutoGeneratedCodeByProtobuf(userCredentialsUpdateMsg);
1213 } 1226 }
1214 1227
1215 private void sendDeviceCredentialsRequest() throws Exception { 1228 private void sendDeviceCredentialsRequest() throws Exception {