package org.ovirt.engine.api.restapi.types; import static org.ovirt.engine.api.restapi.types.MappingTestHelper.populate; import org.junit.Test; import org.ovirt.engine.api.model.Application; import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.compat.Guid; public class ApplicationMapperTest extends AbstractInvertibleMappingTest<Application, VM, VM> { protected static final String[] NAMES = { "sedna", "eris", "orcus" }; public ApplicationMapperTest() { super(Application.class, VM.class, VM.class); } @Test @Override public void testRoundtrip() throws Exception { setUpConfigExpectations(); Application model = Application.class.cast(populate(Application.class)); model = postPopulate(model); model.setName(NAMES[0]); model.setId(new Guid(NAMES[0].getBytes(), true).toString()); Mapper<String, Application> back = getMappingLocator().getMapper(String.class, Application.class); Application transform = back.map(NAMES[0], null); verify(model, transform); } @Override protected void verify(Application model, Application transform) { assertNotNull(transform); assertNotNull(transform.getId()); assertNotNull(transform.getName()); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); } }