forked from ari4java/ari4java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathARITest.java
More file actions
102 lines (82 loc) · 2.93 KB
/
ARITest.java
File metadata and controls
102 lines (82 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ch.loway.oss.ari4java;
import ch.loway.oss.ari4java.generated.ActionApplications;
import ch.loway.oss.ari4java.generated.ActionAsterisk;
import ch.loway.oss.ari4java.generated.ActionBridges;
import ch.loway.oss.ari4java.generated.ActionChannels;
import ch.loway.oss.ari4java.generated.ActionDeviceStates;
import ch.loway.oss.ari4java.generated.ActionEndpoints;
import ch.loway.oss.ari4java.generated.ActionEvents;
import ch.loway.oss.ari4java.generated.ActionPlaybacks;
import ch.loway.oss.ari4java.generated.ActionRecordings;
import ch.loway.oss.ari4java.generated.ActionSounds;
import ch.loway.oss.ari4java.generated.ari_0_0_1.actions.ActionAsterisk_impl_ari_0_0_1;
import ch.loway.oss.ari4java.generated.ari_0_0_1.actions.ActionBridges_impl_ari_0_0_1;
import ch.loway.oss.ari4java.tools.ARIException;
import ch.loway.oss.ari4java.tools.HttpClient;
import ch.loway.oss.ari4java.tools.MessageQueue;
import ch.loway.oss.ari4java.tools.WsClient;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author lenz
*/
public class ARITest {
public ARITest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* An example abstract to concrete builder.
*/
public static class SampleClassFactory implements ARI.ClassFactory {
@Override
public Class getImplementationFor(Class interfaceClass) {
if ( interfaceClass.equals(ActionBridges.class) ) {
return ActionBridges_impl_ari_0_0_1.class;
} else
{
return null;
}
}
}
@Test
public void testImplementationFactory() {
ARI.ClassFactory factory = new SampleClassFactory();
assertEquals("ActionBridges", ActionBridges_impl_ari_0_0_1.class, factory.getImplementationFor(ActionBridges.class));
assertEquals("Not found", null, factory.getImplementationFor(String.class));
}
@Test
public void testBuildAction() throws ARIException {
ARI ari = new ARI();
ari.setVersion(AriVersion.ARI_0_0_1);
ActionAsterisk asterisk = ari.asterisk();
assertTrue( "Correct type", asterisk instanceof ActionAsterisk_impl_ari_0_0_1 );
}
@Test
public void testCreateUid() throws ARIException {
ARI ari = new ARI();
String v = ari.getUID();
System.out.println("UID: "+v);
assertTrue( "UID created", v.length() > 0);
}
}