1 package org.onap.sdc.dcae.ves;
3 import org.apache.commons.lang.StringUtils;
5 import org.onap.sdc.dcae.VesStructureLoaderMock;
8 import static org.junit.Assert.assertEquals;
9 import static org.junit.Assert.assertFalse;
10 import static org.junit.Assert.assertTrue;
12 public class EventListenerDefinitionTest {
13 VesStructureLoaderMock loader = new VesStructureLoaderMock(false);
16 public void resolveRefTypesSimpleTest() throws Exception {
17 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("4.1");
18 assertTrue(eventListenerDefinition.propertiesContainReference());
19 eventListenerDefinition.resolveRefTypes();
20 assertFalse(eventListenerDefinition.propertiesContainReference());
24 public void resolveRefTypesSimpleUnresolvableTest() throws Exception {
25 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("Unresolvable");
26 assertTrue(eventListenerDefinition.propertiesContainReference());
27 String resolverError = eventListenerDefinition.resolveRefTypes();
28 assertTrue(eventListenerDefinition.propertiesContainReference());
29 assertEquals("the following definitions containing unresolvable references: [\"otherFields\",\"stateChangeFields\",\"syslogFields\",\"thresholdCrossingAlertFields\"]",resolverError);
33 public void validateSuccessTest() throws Exception {
34 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("4.1");
35 assertTrue(StringUtils.isBlank(eventListenerDefinition.validate()));
39 public void validateTypesFailureTest() throws Exception {
40 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("InvalidType");
41 String error = eventListenerDefinition.validate();
42 assertEquals("invalid type declaration: invalid", error);
46 public void validateRequiredFailureTest() throws Exception {
47 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("InvalidRequiredEntry");
48 String error = eventListenerDefinition.validate();
49 assertEquals("invalid required entry: codecIdentifier(invalid)", error);
53 public void validateEventPropertyFailureTest() throws Exception {
54 EventListenerDefinition eventListenerDefinition = loader.getEventListeners().get("NoEventProperty");
55 String error = eventListenerDefinition.validate();
56 assertEquals("schema not containing property: event", error);