package rocks.inspectit.server.dao.impl; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.nullValue; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.testng.annotations.Test; import rocks.inspectit.server.dao.PlatformIdentDao; import rocks.inspectit.server.test.AbstractTransactionalTestNGLogSupport; import rocks.inspectit.shared.all.cmr.model.PlatformIdent; @ContextConfiguration(locations = { "classpath:spring/spring-context-global.xml", "classpath:spring/spring-context-database.xml", "classpath:spring/spring-context-beans.xml", "classpath:spring/spring-context-processors.xml", "classpath:spring/spring-context-storage-test.xml" }) @SuppressWarnings("PMD") public class PlatformIdentDaoTest extends AbstractTransactionalTestNGLogSupport { @Autowired PlatformIdentDao platformIdentDao; /** * Tests that the saving and deleting the {@link PlatformIdent} works. */ @Test public void deletePlatformIdent() { PlatformIdent platformIdent = new PlatformIdent(); platformIdent.setAgentName("TestPlatform"); platformIdentDao.saveOrUpdate(platformIdent); Long id = platformIdent.getId(); assertThat(platformIdent.getId(), is(greaterThan(0L))); platformIdentDao.delete(platformIdent); assertThat(platformIdentDao.load(id), is(nullValue())); } }