ec4ed76ade604dda9e78285d5727f74581a8a516
[platform/core/ml/beyond.git] /
1 package com.samsung.android.beyond.DiscoveryUnitTest;
2
3 import android.content.Context;
4 import android.os.Looper;
5
6 import androidx.test.core.app.ApplicationProvider;
7
8 import com.samsung.android.beyond.discovery.Discovery;
9
10 import org.junit.After;
11 import org.junit.Before;
12 import org.junit.BeforeClass;
13 import org.junit.Test;
14
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertNotNull;
17 import com.samsung.android.beyond.module.discovery.DNSSD.DNSSDModule;
18
19 public class DiscoveryItemUnitTest {
20     Context context = ApplicationProvider.getApplicationContext();
21
22     @BeforeClass
23     public static void prepareLoop() {
24         if (Looper.myLooper() == null) {
25             Looper.prepare();
26         }
27     }
28
29     @Test
30     public void testSetItem() {
31         String[] args_server = { DNSSDModule.NAME, DNSSDModule.ARGUMENT_SERVER };
32         try (Discovery server = new Discovery(context, args_server)) {
33             assertNotNull(server);
34
35             int ret = server.activate();
36             assertEquals(0, ret);
37
38             String key = "key";
39             byte[] value = "hello".getBytes();
40             ret = server.setItem(key, value);
41             assertEquals(0, ret);
42
43             server.deactivate();
44         }
45     }
46
47     @Test
48     public void testRemoveItem() {
49         String[] args_server = { DNSSDModule.NAME, DNSSDModule.ARGUMENT_SERVER };
50         try (Discovery server = new Discovery(context, args_server)) {
51             assertNotNull(server);
52             int ret = server.activate();
53             assertEquals(0, ret);
54             String key = "key";
55             byte[] value = "hello".getBytes();
56             ret = server.setItem(key, value);
57             assertEquals(0, ret);
58
59             ret = server.removeItem(key);
60             assertEquals(0, ret);
61
62             server.deactivate();
63         }
64     }
65
66     @Test(expected = IllegalStateException.class)
67     public void testSetItemAfterClosed() {
68         String[] args_server = { DNSSDModule.NAME, DNSSDModule.ARGUMENT_SERVER };
69         Discovery server = new Discovery(context, args_server);
70         assertNotNull(server);
71         server.close();
72
73         String key = "key";
74         byte[] value = "hello".getBytes();
75         server.setItem(key, value);
76     }
77
78     @Test(expected = IllegalStateException.class)
79     public void testRemoveItemAfterClosed() {
80         String[] args_server = { DNSSDModule.NAME, DNSSDModule.ARGUMENT_SERVER };
81         Discovery server = new Discovery(context, args_server);
82         assertNotNull(server);
83         server.close();
84
85         String key = "key";
86         server.removeItem(key);
87     }
88 }