package org.epics.archiverappliance.mgmt;
import org.epics.archiverappliance.config.ApplianceAggregateInfo;
import org.epics.archiverappliance.config.MetaInfo;
import org.epics.archiverappliance.config.PVTypeInfo;
import org.epics.archiverappliance.config.UserSpecifiedSamplingParams;
import org.epics.archiverappliance.utils.ui.JSONDecoder;
import org.epics.archiverappliance.utils.ui.JSONEncoder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
* Tests JSON Encoder and Decoder to make sure that all required methods have been set up.
* @author mshankar
*
*/
public class JSONEncodeDecodeMethodCheckTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testJSONEncodeDecodeMethodCheck() throws Exception {
// Add one line for each class that we expect to be encoded/decoded into JSON
checkEncoderDecoder(PVTypeInfo.class);
checkEncoderDecoder(UserSpecifiedSamplingParams.class);
checkEncoderDecoder(ApplianceAggregateInfo.class);
checkEncoderDecoder(MetaInfo.class);
}
private void checkEncoderDecoder(Class<? extends Object> clazz) throws Exception {
JSONEncoder.getEncoder(clazz);
JSONDecoder.getDecoder(clazz);
}
}