package com.linkedin.thirdeye.datalayer; import com.linkedin.thirdeye.datalayer.bao.AbstractManagerTestBase; import com.linkedin.thirdeye.datalayer.bao.MergedAnomalyResultManager; import com.linkedin.thirdeye.datalayer.bao.jdbc.MergedAnomalyResultManagerImpl; import com.linkedin.thirdeye.datalayer.util.DaoProviderUtil; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class DAOProviderUtilTest extends AbstractManagerTestBase { @BeforeClass public void beforeClass() { super.init(); } @AfterClass(alwaysRun = true) public void afterClass() { super.cleanup(); } @Test public void testProviderReturnsSameInstance() { MergedAnomalyResultManager m1 = DaoProviderUtil.getInstance(MergedAnomalyResultManagerImpl.class); MergedAnomalyResultManager m2 = DaoProviderUtil.getInstance(MergedAnomalyResultManagerImpl.class); Assert.assertSame(m1, m2); } }