1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.test.resources;
17
18 import org.fourthline.cling.binding.xml.ServiceDescriptorBinder;
19 import org.fourthline.cling.binding.xml.UDA10ServiceDescriptorBinderImpl;
20 import org.fourthline.cling.binding.xml.UDA10ServiceDescriptorBinderSAXImpl;
21 import org.fourthline.cling.model.meta.RemoteDevice;
22 import org.fourthline.cling.model.meta.RemoteService;
23 import org.fourthline.cling.test.data.SampleData;
24 import org.fourthline.cling.test.data.SampleServiceOne;
25 import org.seamless.util.io.IO;
26 import org.testng.annotations.Test;
27
28
29 public class UDA10ServiceDescriptorParsingTest {
30
31 @Test
32 public void readUDA10DescriptorDOM() throws Exception {
33
34 ServiceDescriptorBinder binder = new UDA10ServiceDescriptorBinderImpl();
35
36 RemoteService service = SampleData.createUndescribedRemoteService();
37
38 service = binder.describe(service, IO.readLines(getClass().getResourceAsStream("/descriptors/service/uda10.xml")));
39
40 SampleServiceOne.assertMatch(service, SampleData.getFirstService(SampleData.createRemoteDevice()));
41 }
42
43 @Test
44 public void readUDA10DescriptorSAX() throws Exception {
45
46 ServiceDescriptorBinder binder = new UDA10ServiceDescriptorBinderSAXImpl();
47
48 RemoteService service = SampleData.createUndescribedRemoteService();
49
50 service = binder.describe(service, IO.readLines(getClass().getResourceAsStream("/descriptors/service/uda10.xml")));
51
52 SampleServiceOne.assertMatch(service, SampleData.getFirstService(SampleData.createRemoteDevice()));
53 }
54
55 @Test
56 public void writeUDA10Descriptor() throws Exception {
57
58 ServiceDescriptorBinder binder = new UDA10ServiceDescriptorBinderImpl();
59
60 RemoteDevice rd = SampleData.createRemoteDevice();
61 String descriptorXml = binder.generate(SampleData.getFirstService(rd));
62
63
64
65
66
67
68
69
70 RemoteService service = SampleData.createUndescribedRemoteService();
71 service = binder.describe(service, descriptorXml);
72 SampleServiceOne.assertMatch(service, SampleData.getFirstService(rd));
73 }
74
75 }