Search in sources :

Example 11 with Status

use of org.apache.dubbo.common.status.Status in project dubbo by alibaba.

the class DataSourceStatusCheckerTest method testWithoutApplicationContext.

@Test
public void testWithoutApplicationContext() {
    Status status = dataSourceStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.UNKNOWN));
}
Also used : Status(org.apache.dubbo.common.status.Status) Test(org.junit.jupiter.api.Test)

Example 12 with Status

use of org.apache.dubbo.common.status.Status in project dubbo by alibaba.

the class DataSourceStatusCheckerTest method testWithoutDatasource.

@Test
public void testWithoutDatasource() {
    Map<String, DataSource> map = new HashMap<String, DataSource>();
    given(applicationContext.getBeansOfType(eq(DataSource.class), anyBoolean(), anyBoolean())).willReturn(map);
    Status status = dataSourceStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.UNKNOWN));
}
Also used : Status(org.apache.dubbo.common.status.Status) HashMap(java.util.HashMap) DataSource(javax.sql.DataSource) Test(org.junit.jupiter.api.Test)

Example 13 with Status

use of org.apache.dubbo.common.status.Status in project dubbo by alibaba.

the class DataSourceStatusCheckerTest method testWithDatasourceHasNextResult.

@Test
public void testWithDatasourceHasNextResult() throws SQLException {
    Map<String, DataSource> map = new HashMap<String, DataSource>();
    DataSource dataSource = mock(DataSource.class);
    Connection connection = mock(Connection.class, Answers.RETURNS_DEEP_STUBS);
    given(dataSource.getConnection()).willReturn(connection);
    given(connection.getMetaData().getTypeInfo().next()).willReturn(true);
    map.put("mockDatabase", dataSource);
    given(applicationContext.getBeansOfType(eq(DataSource.class), anyBoolean(), anyBoolean())).willReturn(map);
    Status status = dataSourceStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.OK));
}
Also used : Status(org.apache.dubbo.common.status.Status) HashMap(java.util.HashMap) Connection(java.sql.Connection) DataSource(javax.sql.DataSource) Test(org.junit.jupiter.api.Test)

Example 14 with Status

use of org.apache.dubbo.common.status.Status in project dubbo by alibaba.

the class DataSourceStatusCheckerTest method testWithDatasourceNotHasNextResult.

@Test
public void testWithDatasourceNotHasNextResult() throws SQLException {
    Map<String, DataSource> map = new HashMap<String, DataSource>();
    DataSource dataSource = mock(DataSource.class);
    Connection connection = mock(Connection.class, Answers.RETURNS_DEEP_STUBS);
    given(dataSource.getConnection()).willReturn(connection);
    given(connection.getMetaData().getTypeInfo().next()).willReturn(false);
    map.put("mockDatabase", dataSource);
    given(applicationContext.getBeansOfType(eq(DataSource.class), anyBoolean(), anyBoolean())).willReturn(map);
    Status status = dataSourceStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.ERROR));
}
Also used : Status(org.apache.dubbo.common.status.Status) HashMap(java.util.HashMap) Connection(java.sql.Connection) DataSource(javax.sql.DataSource) Test(org.junit.jupiter.api.Test)

Example 15 with Status

use of org.apache.dubbo.common.status.Status in project dubbo by alibaba.

the class ZookeeperRegistryTest method testStatusChecker.

@Disabled
@Test
public /*
      This UT is unstable, consider remove it later.
      @see https://github.com/apache/dubbo/issues/1787
     */
void testStatusChecker() {
    RegistryStatusChecker registryStatusChecker = new RegistryStatusChecker();
    Status status = registryStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.UNKNOWN));
    Registry registry = zookeeperRegistryFactory.getRegistry(registryUrl);
    assertThat(registry, not(nullValue()));
    status = registryStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.ERROR));
    registry.register(serviceUrl);
    status = registryStatusChecker.check();
    assertThat(status.getLevel(), is(Status.Level.OK));
}
Also used : Status(org.apache.dubbo.common.status.Status) Registry(org.apache.dubbo.registry.Registry) RegistryStatusChecker(org.apache.dubbo.registry.status.RegistryStatusChecker) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Aggregations

Status (org.apache.dubbo.common.status.Status)27 Test (org.junit.jupiter.api.Test)19 HashMap (java.util.HashMap)7 DataSource (javax.sql.DataSource)4 Connection (java.sql.Connection)3 Map (java.util.Map)3 Registry (org.apache.dubbo.registry.Registry)3 Matchers.containsString (org.hamcrest.Matchers.containsString)3 Matchers.isEmptyOrNullString (org.hamcrest.Matchers.isEmptyOrNullString)3 Method (java.lang.reflect.Method)2 StatusChecker (org.apache.dubbo.common.status.StatusChecker)2 RegistryStatusChecker (org.apache.dubbo.registry.status.RegistryStatusChecker)2 ApplicationContext (org.springframework.context.ApplicationContext)2 GenericWebApplicationContext (org.springframework.web.context.support.GenericWebApplicationContext)2 OperatingSystemMXBean (java.lang.management.OperatingSystemMXBean)1 DatabaseMetaData (java.sql.DatabaseMetaData)1 ResultSet (java.sql.ResultSet)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 ExecutorService (java.util.concurrent.ExecutorService)1