Divide the MSB source codes into two repos
[msb/apigateway.git] / apiroute / apiroute-service / src / test / java / org / onap / msb / apiroute / wrapper / consulextend / model / health / ServiceHealthTest.java
1 package org.onap.msb.apiroute.wrapper.consulextend.model.health;
2
3 import org.junit.Assert;
4 import org.junit.Test;
5 import org.onap.msb.apiroute.wrapper.consulextend.model.health.Service;
6
7 import com.orbitz.consul.model.health.HealthCheck;
8 import com.orbitz.consul.model.health.ImmutableHealthCheck;
9 import com.orbitz.consul.model.health.ImmutableNode;
10 import com.orbitz.consul.model.health.Node;
11
12 public class ServiceHealthTest {
13
14         @Test
15         public void TestImmutableServiceHealth() {
16                 Service service = ImmutableService.builder().id("").port(0).address("")
17                                 .service("huangleibo").addTags("").createIndex(1)
18                                 .modifyIndex(1).build();
19                 Node node = ImmutableNode.builder().node("").address("").build();
20
21                 HealthCheck healthCheck0 = ImmutableHealthCheck.builder().checkId("")
22                                 .name("").node("").notes("").output("").serviceId("")
23                                 .serviceName("").status("").build();
24                 HealthCheck healthCheck1 = ImmutableHealthCheck.builder().checkId("")
25                                 .name("").node("").notes("").output("").serviceId("")
26                                 .serviceName("").status("").build();
27                 HealthCheck healthCheck2 = ImmutableHealthCheck.builder().checkId("")
28                                 .name("").node("").notes("").output("").serviceId("")
29                                 .serviceName("").status("").build();
30
31                 ImmutableServiceHealth serviceHealth0 = ImmutableServiceHealth
32                                 .builder().service(service).node(node).addChecks(healthCheck0)
33                                 .addChecks(healthCheck1, healthCheck2).build();
34
35                 Assert.assertNotNull(serviceHealth0.getNode());
36                 Assert.assertNotNull(serviceHealth0.getChecks());
37                 /* ############################################################### */
38
39                 ImmutableServiceHealth serviceHealth1 = serviceHealth0.withNode(node)
40                                 .withNode(ImmutableNode.builder().node("").address("").build())
41                                 .withService(service).withService(ImmutableService.builder().id("").port(0).address("")
42                                                 .service("huangleibo1111").addTags("").createIndex(1)
43                                                 .modifyIndex(1).build()).withChecks(healthCheck0);
44                 
45                 Assert.assertFalse(serviceHealth1.equals(serviceHealth0));
46                 System.out.println(serviceHealth1.hashCode());
47                 
48                 /* ############################################################### */
49                 
50                 ImmutableServiceHealth serviceHealth2 = ImmutableServiceHealth.builder().from(serviceHealth1).build();
51                 Assert.assertTrue(serviceHealth1.equals(serviceHealth2));
52         }
53
54 }