Lines 21-27
Link Here
|
21 |
import org.eclipse.pde.internal.ds.core.IDSService; |
21 |
import org.eclipse.pde.internal.ds.core.IDSService; |
22 |
|
22 |
|
23 |
public class DSComponentTestCase extends AbstractDSModelTestCase { |
23 |
public class DSComponentTestCase extends AbstractDSModelTestCase { |
24 |
|
24 |
|
25 |
public void testAddDefaultComponent() { |
25 |
public void testAddDefaultComponent() { |
26 |
StringBuffer buffer = new StringBuffer(); |
26 |
StringBuffer buffer = new StringBuffer(); |
27 |
setXMLContents(buffer, LF); |
27 |
setXMLContents(buffer, LF); |
Lines 29-39
Link Here
|
29 |
|
29 |
|
30 |
IDSComponent component = fModel.getDSComponent(); |
30 |
IDSComponent component = fModel.getDSComponent(); |
31 |
assertNotNull(component); |
31 |
assertNotNull(component); |
32 |
|
32 |
|
33 |
assertEquals(component.getName(), COMPONENT_NAME); |
33 |
assertEquals(component.getName(), COMPONENT_NAME); |
34 |
assertEquals(component.getActivateMethod(), null); |
34 |
assertEquals(component.getActivateMethod(), null); |
35 |
assertEquals(component.getDeactivateMethod(), null); |
35 |
assertEquals(component.getDeactivateMethod(), null); |
36 |
|
36 |
assertEquals(component.getModifiedMethod(), null); |
|
|
37 |
|
37 |
assertTrue(component.getEnabled()); |
38 |
assertTrue(component.getEnabled()); |
38 |
} |
39 |
} |
39 |
|
40 |
|
Lines 44-50
Link Here
|
44 |
|
45 |
|
45 |
IDSComponent component = fModel.getDSComponent(); |
46 |
IDSComponent component = fModel.getDSComponent(); |
46 |
assertNotNull(component); |
47 |
assertNotNull(component); |
47 |
|
48 |
|
48 |
assertEquals(component.getName(), COMPONENT_NAME); |
49 |
assertEquals(component.getName(), COMPONENT_NAME); |
49 |
component.setEnabled(false); |
50 |
component.setEnabled(false); |
50 |
component.setAttributeName("NewName"); |
51 |
component.setAttributeName("NewName"); |
Lines 52-66
Link Here
|
52 |
component.setImmediate(true); |
53 |
component.setImmediate(true); |
53 |
component.setActivateMethod("start"); |
54 |
component.setActivateMethod("start"); |
54 |
component.setDeactivateMethod("stop"); |
55 |
component.setDeactivateMethod("stop"); |
55 |
|
56 |
component.setModifiedeMethod("modified"); |
|
|
57 |
|
56 |
assertFalse(component.getEnabled()); |
58 |
assertFalse(component.getEnabled()); |
57 |
assertEquals(component.getAttributeName(), "NewName"); |
59 |
assertEquals(component.getAttributeName(), "NewName"); |
58 |
assertEquals(component.getFactory(), "NewFactory"); |
60 |
assertEquals(component.getFactory(), "NewFactory"); |
59 |
assertTrue(component.getImmediate()); |
61 |
assertTrue(component.getImmediate()); |
60 |
assertEquals(component.getActivateMethod(), "start"); |
62 |
assertEquals(component.getActivateMethod(), "start"); |
61 |
assertEquals(component.getDeactivateMethod(), "stop"); |
63 |
assertEquals(component.getDeactivateMethod(), "stop"); |
|
|
64 |
assertEquals(component.getModifiedMethod(), "modified"); |
62 |
} |
65 |
} |
63 |
|
|
|
64 |
|
66 |
|
65 |
public void testAddMoveRemoveChildrens() { |
67 |
public void testAddMoveRemoveChildrens() { |
66 |
StringBuffer buffer = new StringBuffer(); |
68 |
StringBuffer buffer = new StringBuffer(); |
Lines 69-116
Link Here
|
69 |
|
71 |
|
70 |
IDSComponent component = fModel.getDSComponent(); |
72 |
IDSComponent component = fModel.getDSComponent(); |
71 |
assertNotNull(component); |
73 |
assertNotNull(component); |
72 |
|
74 |
|
73 |
IDSDocumentFactory factory = fModel.getFactory(); |
75 |
IDSDocumentFactory factory = fModel.getFactory(); |
74 |
|
76 |
|
75 |
IDSImplementation implementation = factory.createImplementation(); |
77 |
IDSImplementation implementation = factory.createImplementation(); |
76 |
implementation.setClassName("ImplementationClassName"); |
78 |
implementation.setClassName("ImplementationClassName"); |
77 |
component.setImplementation(implementation); |
79 |
component.setImplementation(implementation); |
78 |
|
80 |
|
79 |
IDSProperties properties = factory.createProperties(); |
81 |
IDSProperties properties = factory.createProperties(); |
80 |
properties.setEntry("PropertiesEntry"); |
82 |
properties.setEntry("PropertiesEntry"); |
81 |
component.addPropertiesElement(properties); |
83 |
component.addPropertiesElement(properties); |
82 |
|
84 |
|
83 |
IDSProperty property = factory.createProperty(); |
85 |
IDSProperty property = factory.createProperty(); |
84 |
property.setPropertyElemBody("Body Values"); |
86 |
property.setPropertyElemBody("Body Values"); |
85 |
property.setPropertyType("java.lang.String"); |
87 |
property.setPropertyType("java.lang.String"); |
86 |
component.addPropertyElement(property); |
88 |
component.addPropertyElement(property); |
87 |
|
89 |
|
88 |
IDSService service = factory.createService(); |
90 |
IDSService service = factory.createService(); |
89 |
service.setServiceFactory(true); |
91 |
service.setServiceFactory(true); |
90 |
component.setService(service); |
92 |
component.setService(service); |
91 |
|
93 |
|
92 |
IDSReference reference = factory.createReference(); |
94 |
IDSReference reference = factory.createReference(); |
93 |
reference.setReferenceBind("methodBind"); |
95 |
reference.setReferenceBind("methodBind"); |
94 |
reference.setReferenceUnbind("methodUnBind"); |
96 |
reference.setReferenceUnbind("methodUnBind"); |
95 |
reference.setReferenceInterface("ReferenceInterface"); |
97 |
reference.setReferenceInterface("ReferenceInterface"); |
96 |
reference.setReferenceName("ReferenceName"); |
98 |
reference.setReferenceName("ReferenceName"); |
97 |
component.addReference(reference); |
99 |
component.addReference(reference); |
98 |
|
100 |
|
99 |
IDocumentElementNode childAt4 = component.getChildAt(4); |
101 |
IDocumentElementNode childAt4 = component.getChildAt(4); |
100 |
component.moveChildNode(reference, -1, true); |
102 |
component.moveChildNode(reference, -1, true); |
101 |
|
103 |
|
102 |
IDocumentElementNode childAt3 = component.getChildAt(3); |
104 |
IDocumentElementNode childAt3 = component.getChildAt(3); |
103 |
|
105 |
|
104 |
assertEquals(childAt4, childAt3); |
106 |
assertEquals(childAt4, childAt3); |
105 |
|
107 |
|
106 |
|
|
|
107 |
assertTrue(component.getChildCount() == 5); |
108 |
assertTrue(component.getChildCount() == 5); |
108 |
assertTrue(component.getImplementation() != null); |
109 |
assertTrue(component.getImplementation() != null); |
109 |
assertTrue(component.getPropertyElements().length == 1); |
110 |
assertTrue(component.getPropertyElements().length == 1); |
110 |
assertTrue(component.getPropertiesElements().length == 1); |
111 |
assertTrue(component.getPropertiesElements().length == 1); |
111 |
assertTrue(component.getService() != null); |
112 |
assertTrue(component.getService() != null); |
112 |
assertTrue(component.getReferences().length == 1); |
113 |
assertTrue(component.getReferences().length == 1); |
113 |
|
114 |
|
114 |
component.removeReference(reference); |
115 |
component.removeReference(reference); |
115 |
assertTrue(component.getChildCount() == 4); |
116 |
assertTrue(component.getChildCount() == 4); |
116 |
assertTrue(component.getImplementation() != null); |
117 |
assertTrue(component.getImplementation() != null); |
Lines 118-124
Link Here
|
118 |
assertTrue(component.getPropertiesElements().length == 1); |
119 |
assertTrue(component.getPropertiesElements().length == 1); |
119 |
assertTrue(component.getService() != null); |
120 |
assertTrue(component.getService() != null); |
120 |
assertTrue(component.getReferences().length == 0); |
121 |
assertTrue(component.getReferences().length == 0); |
121 |
|
|
|
122 |
|
122 |
|
123 |
component.removeService(service); |
123 |
component.removeService(service); |
124 |
component.removePropertiesElement(properties); |
124 |
component.removePropertiesElement(properties); |
Lines 128-134
Link Here
|
128 |
assertTrue(component.getPropertiesElements().length == 0); |
128 |
assertTrue(component.getPropertiesElements().length == 0); |
129 |
assertTrue(component.getService() == null); |
129 |
assertTrue(component.getService() == null); |
130 |
assertTrue(component.getReferences().length == 0); |
130 |
assertTrue(component.getReferences().length == 0); |
131 |
|
|
|
132 |
|
131 |
|
133 |
component.removeChildNode(implementation); |
132 |
component.removeChildNode(implementation); |
134 |
component.removePropertyElement(property); |
133 |
component.removePropertyElement(property); |
Lines 138-144
Link Here
|
138 |
assertTrue(component.getPropertiesElements().length == 0); |
137 |
assertTrue(component.getPropertiesElements().length == 0); |
139 |
assertTrue(component.getService() == null); |
138 |
assertTrue(component.getService() == null); |
140 |
assertTrue(component.getReferences().length == 0); |
139 |
assertTrue(component.getReferences().length == 0); |
141 |
|
140 |
|
142 |
} |
141 |
} |
143 |
|
142 |
|
144 |
} |
143 |
} |