package rocks.inspectit.shared.all.cmr.model;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.is;
import org.testng.annotations.Test;
/**
* This tests checks the "getDerived..()" methods of the {@link JmxDefinitionDataIdent} class.
*
* @author Marius Oehler
*
*/
public class JmxDefinitionDataIdentTest {
/**
* Tests the {@link JmxDefinitionDataIdent#getDerivedDomainName()} method.
*/
@Test
public void getDerivedDomainName() {
JmxDefinitionDataIdent dataIdent = new JmxDefinitionDataIdent();
dataIdent.setmBeanObjectName("java.lang:type=GarbageCollector");
assertThat(dataIdent.getDerivedDomainName(), is(equalTo("java.lang")));
}
/**
* Tests the {@link JmxDefinitionDataIdent#getDerivedDomainName()} method with a more complex
* bean-object name.
*/
@Test
public void getDerivedDomainNameComplex() {
JmxDefinitionDataIdent dataIdent = new JmxDefinitionDataIdent();
dataIdent.setmBeanObjectName("java.lang:type=GarbageCollector,name=PS MarkSweep");
assertThat(dataIdent.getDerivedDomainName(), is(equalTo("java.lang.GarbageCollector")));
}
/**
* Tests the {@link JmxDefinitionDataIdent#getDerivedTypeName()} method.
*/
@Test
public void getDerivedTypeName() {
JmxDefinitionDataIdent dataIdent = new JmxDefinitionDataIdent();
dataIdent.setmBeanObjectName("java.lang:type=GarbageCollector");
assertThat(dataIdent.getDerivedTypeName(), is(equalTo("GarbageCollector")));
}
/**
* Tests the {@link JmxDefinitionDataIdent#getDerivedTypeName()} method with a more complex
* bean-object name.
*/
@Test
public void getDerivedTypeNameComplex() {
JmxDefinitionDataIdent dataIdent = new JmxDefinitionDataIdent();
dataIdent.setmBeanObjectName("java.lang:type=GarbageCollector,name=PS MarkSweep");
assertThat(dataIdent.getDerivedTypeName(), is(equalTo("PS MarkSweep")));
}
/**
* Tests the {@link JmxDefinitionDataIdent#getDerivedFullName()} method.
*/
@Test
public void getDerivedFullName() {
JmxDefinitionDataIdent dataIdent = new JmxDefinitionDataIdent();
dataIdent.setmBeanObjectName("java.lang:type=GarbageCollector");
dataIdent.setmBeanAttributeName("SystemCpuLoad");
assertThat(dataIdent.getDerivedFullName(), is(equalTo("java.lang.GarbageCollector:SystemCpuLoad")));
}
}