aboutsummaryrefslogtreecommitdiffstats
path: root/common/openecomp-logging-lib/openecomp-logging-api/src/test/java/org/openecomp/core/logging/api/context/TaskFactoryTest.java
blob: 111a30de1aa7cf2e07c276cac69a3b3878ec83d6 (plain)
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
package org.openecomp.core.logging.api.context;

import org.testng.annotations.Test;

import java.util.ServiceLoader;

import static org.testng.Assert.*;

/**
 * @author evitaliy
 * @since 14/09/2016.
 */
public class TaskFactoryTest {

  @Test(expectedExceptions = RuntimeException.class)
  public void testNoImplementation() throws Exception {

    assertFalse(ServiceLoader.load(ContextPropagationService.class).iterator().hasNext());

    try {
      TaskFactory.create(() -> {
      });
    } catch (RuntimeException e) {
      Throwable cause = e.getCause();
      assertNotNull(cause);
      assertTrue(cause.getMessage().contains(ContextPropagationService.class.getName()));
      throw e;
    }
  }
}