You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2018/01/26 01:24:39 UTC

[incubator-servicecomb-java-chassis] 02/02: [SCB-297] The local cache is not update when the server reboots between different application

This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-java-chassis.git

commit 8e84b30ad678eed7616d2fc38540feaf66d579f2
Author: laijianbin <la...@huawei.com>
AuthorDate: Thu Jan 25 16:49:12 2018 +0800

    [SCB-297] The local cache is not update when the server reboots between different application
---
 .../consumer/TestMicroserviceVersions.java         | 56 ++++++++++++++++------
 1 file changed, 41 insertions(+), 15 deletions(-)

diff --git a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersions.java b/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersions.java
index 1920bc3..be1e8c7 100644
--- a/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersions.java
+++ b/service-registry/src/test/java/org/apache/servicecomb/serviceregistry/consumer/TestMicroserviceVersions.java
@@ -290,27 +290,53 @@ public class TestMicroserviceVersions {
     };
 
     microserviceVersions.safeSetInstances(null, null);
-    
+
     Assert.assertEquals(1, pendingPullCount.get());
   }
-  
+
+  public void checkIsEventAccept(MicroserviceKey key, boolean expected) {
+
+    MicroserviceInstanceChangedEvent changeEvent = new MicroserviceInstanceChangedEvent();
+    changeEvent.setKey(key);
+    boolean isEventAccept = microserviceVersions.isEventAccept(changeEvent);
+    Assert.assertEquals(expected, isEventAccept);
+  }
+
   @Test
-  public void  testIsEventAccept(){
+  public void testIsEventAccept() {
     MicroserviceKey key = new MicroserviceKey();
+
     key.setAppId(appId);
     key.setServiceName(microserviceName);
-    MicroserviceInstanceChangedEvent changeEvent = new MicroserviceInstanceChangedEvent();
-    changeEvent.setKey(key);
-    boolean isEventAccept = microserviceVersions.isEventAccept(changeEvent);
-    Assert.assertEquals(true, isEventAccept);
-    
-    microserviceVersions = new MicroserviceVersions(appManager, appId, appId+Const.APP_SERVICE_SEPARATOR+microserviceName);
+    checkIsEventAccept(key, true);
+
+    key.setServiceName("falseMicroserviceName");
+    checkIsEventAccept(key, false);
+
+    key.setAppId("falseAppId");
+    checkIsEventAccept(key, false);
+
+    key.setServiceName(microserviceName);
+    checkIsEventAccept(key, false);
+
+
     key.setAppId(appId);
-    key.setServiceName(appId+Const.APP_SERVICE_SEPARATOR+microserviceName);
-    changeEvent.setKey(key);
-    boolean isEventAcceptWhenAccrossApp = microserviceVersions.isEventAccept(changeEvent);
-    Assert.assertEquals(true, isEventAcceptWhenAccrossApp);
-    
-  }
+    key.setServiceName(appId + Const.APP_SERVICE_SEPARATOR + microserviceName);
+
+    microserviceVersions =
+        new MicroserviceVersions(appManager, appId, appId + Const.APP_SERVICE_SEPARATOR + microserviceName);
+    checkIsEventAccept(key, true);
 
+    microserviceVersions =
+        new MicroserviceVersions(appManager, "falseAppId", appId + Const.APP_SERVICE_SEPARATOR + microserviceName);
+    checkIsEventAccept(key, false);
+
+    microserviceVersions = new MicroserviceVersions(appManager, "falseAppId",
+        "false" + appId + Const.APP_SERVICE_SEPARATOR + microserviceName);
+    checkIsEventAccept(key, false);
+
+    microserviceVersions =
+        new MicroserviceVersions(appManager, appId, "false" + appId + Const.APP_SERVICE_SEPARATOR + microserviceName);
+    checkIsEventAccept(key, false);
+  }
 }

-- 
To stop receiving notification emails like this one, please contact
liubao@apache.org.