1 package com.samsung.android.beyond.DiscoveryUnitTest;
3 import android.content.Context;
4 import android.os.Looper;
6 import androidx.test.core.app.ApplicationProvider;
8 import com.samsung.android.beyond.discovery.Discovery;
10 import org.junit.After;
11 import org.junit.Before;
12 import org.junit.BeforeClass;
13 import org.junit.Test;
15 import static org.junit.Assert.assertEquals;
16 import static org.junit.Assert.assertNotNull;
17 import com.samsung.android.beyond.module.discovery.DNSSD.DNSSDModule;
19 public class DiscoveryItemUnitTest {
20 Context context = ApplicationProvider.getApplicationContext();
23 public static void prepareLoop() {
24 if (Looper.myLooper() == null) {
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);
35 int ret = server.activate();
39 byte[] value = "hello".getBytes();
40 ret = server.setItem(key, value);
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();
55 byte[] value = "hello".getBytes();
56 ret = server.setItem(key, value);
59 ret = server.removeItem(key);
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);
74 byte[] value = "hello".getBytes();
75 server.setItem(key, value);
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);
86 server.removeItem(key);