package com.linkedin.thirdeye.datalayer.bao;
import com.linkedin.thirdeye.datalayer.dto.AlertConfigDTO;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class TestAlertConfigManager extends AbstractManagerTestBase {
Long alertConfigid;
@BeforeClass
void beforeClass() {
super.init();
}
@AfterClass(alwaysRun = true)
void afterClass() {
super.cleanup();
}
@Test
public void testCreateAlertConfig() {
AlertConfigDTO request = new AlertConfigDTO();
request.setActive(true);
request.setName("my alert config");
alertConfigid = alertConfigDAO.save(request);
Assert.assertTrue(alertConfigid > 0);
}
@Test (dependsOnMethods = {"testCreateAlertConfig"})
public void testFetchAlertConfig() {
// find by id
AlertConfigDTO response = alertConfigDAO.findById(alertConfigid);
Assert.assertNotNull(response);
Assert.assertEquals(response.getId(), alertConfigid);
Assert.assertEquals(alertConfigDAO.findAll().size(), 1);
}
@Test (dependsOnMethods = {"testFetchAlertConfig"})
public void testDeleteAlertConfig() {
alertConfigDAO.deleteById(alertConfigid);
Assert.assertEquals(alertConfigDAO.findAll().size(), 0);
}
}