1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.cache;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import org.apache.syncope.core.provisioning.api.AbstractTest;
26 import org.junit.jupiter.api.Test;
27
28 public class VirAttrCacheKeyTest extends AbstractTest {
29
30 @Test
31 public void test() {
32 String type = "type";
33 String key = "key";
34 String virSchema = "virSchema";
35 VirAttrCacheKey cacheKey = new VirAttrCacheKey(type, key, virSchema);
36 VirAttrCacheKey cacheKey2 = new VirAttrCacheKey(type, key, virSchema);
37 VirAttrCacheKey cacheKey3 = new VirAttrCacheKey(type, String.format(type, "3"), String.format(virSchema, "3"));
38 Object nullObj = null;
39
40 assertEquals(cacheKey.hashCode(), cacheKey2.hashCode());
41 assertFalse(cacheKey.equals(nullObj));
42 assertFalse(cacheKey.equals(String.class));
43 assertTrue(cacheKey.equals(cacheKey));
44 assertTrue(cacheKey.equals(cacheKey2));
45 assertFalse(cacheKey.equals(cacheKey3));
46
47 assertEquals(cacheKey.toString(), cacheKey2.toString());
48 }
49 }