import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;
-import com.google.gson.Gson;
-
import java.sql.Connection;
import java.sql.DriverManager;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.onap.policy.common.utils.coder.StandardCoder;
import org.onap.policy.common.utils.resources.ResourceUtils;
import org.onap.policy.models.base.PfConceptKey;
import org.onap.policy.models.base.PfModelException;
import org.onap.policy.models.dao.PfDao;
import org.onap.policy.models.dao.PfDaoFactory;
import org.onap.policy.models.dao.impl.DefaultPfDao;
+import org.onap.policy.models.tosca.authorative.concepts.ToscaServiceTemplate;
import org.onap.policy.models.tosca.simple.concepts.JpaToscaPolicies;
import org.onap.policy.models.tosca.simple.concepts.JpaToscaServiceTemplate;
import org.onap.policy.models.tosca.simple.concepts.JpaToscaTopologyTemplate;
-import org.onap.policy.models.tosca.simple.serialization.ToscaServiceTemplateMessageBodyHandler;
/**
* Test the {@link SimpleToscaProvider} class.
public class SimpleToscaProviderTest {
private Connection connection;
private PfDao pfDao;
- private Gson gson;
+ private StandardCoder standardCoder;
/**
*/
@Before
public void setupGson() {
- gson = new ToscaServiceTemplateMessageBodyHandler().getGson();
+ standardCoder = new StandardCoder();
}
@After
}
@Test
- public void testPoliciesGet() throws PfModelException {
+ public void testPoliciesGet() throws Exception {
try {
new SimpleToscaProvider().getPolicies(null, null);
fail("test should throw an exception here");
assertEquals("policyKey is marked @NonNull but is null", exc.getMessage());
}
- JpaToscaServiceTemplate originalServiceTemplate =
- gson.fromJson(ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
- JpaToscaServiceTemplate.class);
+ ToscaServiceTemplate toscaServiceTemplate = standardCoder.decode(
+ ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
+ ToscaServiceTemplate.class);
+
+ JpaToscaServiceTemplate originalServiceTemplate = new JpaToscaServiceTemplate();
+ originalServiceTemplate.fromAuthorative(toscaServiceTemplate);
assertNotNull(originalServiceTemplate);
JpaToscaServiceTemplate createdServiceTemplate =
}
@Test
- public void testPolicyCreate() throws PfModelException {
+ public void testPolicyCreate() throws Exception {
try {
new SimpleToscaProvider().createPolicies(null, null);
fail("test should throw an exception here");
assertEquals("serviceTemplate is marked @NonNull but is null", exc.getMessage());
}
- JpaToscaServiceTemplate originalServiceTemplate =
- gson.fromJson(ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
- JpaToscaServiceTemplate.class);
+ ToscaServiceTemplate toscaServiceTemplate = standardCoder.decode(
+ ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
+ ToscaServiceTemplate.class);
+
+ JpaToscaServiceTemplate originalServiceTemplate = new JpaToscaServiceTemplate();
+ originalServiceTemplate.fromAuthorative(toscaServiceTemplate);
assertNotNull(originalServiceTemplate);
JpaToscaServiceTemplate createdServiceTemplate =
}
@Test
- public void testPolicyUpdate() throws PfModelException {
+ public void testPolicyUpdate() throws Exception {
try {
new SimpleToscaProvider().updatePolicies(null, null);
fail("test should throw an exception here");
assertEquals("serviceTemplate is marked @NonNull but is null", exc.getMessage());
}
- JpaToscaServiceTemplate originalServiceTemplate =
- gson.fromJson(ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
- JpaToscaServiceTemplate.class);
+ ToscaServiceTemplate toscaServiceTemplate = standardCoder.decode(
+ ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
+ ToscaServiceTemplate.class);
+
+ JpaToscaServiceTemplate originalServiceTemplate = new JpaToscaServiceTemplate();
+ originalServiceTemplate.fromAuthorative(toscaServiceTemplate);
assertNotNull(originalServiceTemplate);
JpaToscaServiceTemplate updatedServiceTemplate =
}
@Test
- public void testPoliciesDelete() throws PfModelException {
+ public void testPoliciesDelete() throws Exception {
try {
- new SimpleToscaProvider().deletePolicies(null, null);
+ new SimpleToscaProvider().deletePolicy(null, null);
fail("test should throw an exception here");
} catch (Exception exc) {
assertEquals("dao is marked @NonNull but is null", exc.getMessage());
}
try {
- new SimpleToscaProvider().deletePolicies(null, new PfConceptKey());
+ new SimpleToscaProvider().deletePolicy(null, new PfConceptKey());
fail("test should throw an exception here");
} catch (Exception exc) {
assertEquals("dao is marked @NonNull but is null", exc.getMessage());
}
try {
- new SimpleToscaProvider().deletePolicies(pfDao, null);
+ new SimpleToscaProvider().deletePolicy(pfDao, null);
fail("test should throw an exception here");
} catch (Exception exc) {
assertEquals("policyKey is marked @NonNull but is null", exc.getMessage());
}
- JpaToscaServiceTemplate originalServiceTemplate =
- gson.fromJson(ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
- JpaToscaServiceTemplate.class);
+ ToscaServiceTemplate toscaServiceTemplate = standardCoder.decode(
+ ResourceUtils.getResourceAsString("policies/vCPE.policy.monitoring.input.tosca.json"),
+ ToscaServiceTemplate.class);
+
+ JpaToscaServiceTemplate originalServiceTemplate = new JpaToscaServiceTemplate();
+ originalServiceTemplate.fromAuthorative(toscaServiceTemplate);
assertNotNull(originalServiceTemplate);
JpaToscaServiceTemplate createdServiceTemplate =
PfConceptKey policyKey = new PfConceptKey("onap.restart.tca:1.0.0");
JpaToscaServiceTemplate deletedServiceTemplate =
- new SimpleToscaProvider().deletePolicies(pfDao, new PfConceptKey(policyKey));
+ new SimpleToscaProvider().deletePolicy(pfDao, new PfConceptKey(policyKey));
assertEquals(originalServiceTemplate.getTopologyTemplate().getPolicies().get(policyKey),
deletedServiceTemplate.getTopologyTemplate().getPolicies().get(policyKey));