/*- * ============LICENSE_START======================================================= * org.openecomp.aai * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.aai.introspection; import static org.junit.Assert.*; import org.junit.BeforeClass; import org.junit.Test; import org.openecomp.aai.domain.yang.v9.VnfImage; import org.openecomp.aai.introspection.exceptions.AAIUnmarshallingException; import org.openecomp.aai.restcore.MediaType; public class PojoLoaderTest { @BeforeClass public static void configure() { System.setProperty("AJSC_HOME", "."); System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local"); } @Test public void test() { Loader pojoLoader = LoaderFactory.createLoaderForVersion(ModelType.POJO, Version.v9); String payload = "{\"vnf-image-uuid\":\"myuuid\",\"application\":\"testApp\",\"application-vendor\":\"testVendor\",\"application-version\":\"versionTest\"}"; try { Introspector intro = pojoLoader.unmarshal("vnf-image", payload, MediaType.APPLICATION_JSON_TYPE); VnfImage myVnfImage = (VnfImage) intro.getUnderlyingObject(); assertTrue("myuuid".equals(myVnfImage.getVnfImageUuid())); assertTrue("testApp".equals(myVnfImage.getApplication())); assertTrue("testVendor".equals(myVnfImage.getApplicationVendor())); assertTrue("versionTest".equals(myVnfImage.getApplicationVersion())); } catch (AAIUnmarshallingException e) { e.printStackTrace(); fail("AAIUnmarshallingException thrown"); } } }