1 /*******************************************************************************
2 * Copyright (c) 2012-2013 University of Stuttgart.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * and the Apache License 2.0 which both accompany this distribution,
6 * and are available at http://www.eclipse.org/legal/epl-v10.html
7 * and http://www.apache.org/licenses/LICENSE-2.0
10 * Oliver Kopp - initial API and implementation
11 *******************************************************************************/
12 package org.eclipse.winery.repository.resources;
14 import java.io.IOException;
16 import org.eclipse.winery.common.ids.XMLId;
17 import org.eclipse.winery.common.ids.definitions.CapabilityTypeId;
18 import org.eclipse.winery.repository.backend.MockXMLElement;
19 import org.eclipse.winery.repository.backend.Repository;
20 import org.eclipse.winery.repository.resources.entitytypes.capabilitytypes.CapabilityTypeResource;
21 import org.junit.Assert;
22 import org.junit.Test;
24 public class TestAbstractComponentInstanceResourceDefinitionsBacked extends TestResource {
26 private static final CapabilityTypeId id = new CapabilityTypeId(TestResource.NS, new XMLId("testCapabilityType", false));
30 public void testPlainPersist() throws IOException {
31 // ensure that no test object exists
32 Repository.INSTANCE.forceDelete(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
34 CapabilityTypeResource res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
36 Assert.assertTrue("Element has to exist", Repository.INSTANCE.exists(TestAbstractComponentInstanceResourceDefinitionsBacked.id));
40 public void testPersistWithData() throws IOException {
41 // ensure that no test object exists
42 Repository.INSTANCE.forceDelete(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
44 CapabilityTypeResource res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
45 res.getElement().getAny().add(new MockXMLElement());
47 Assert.assertTrue("Element has to exist", Repository.INSTANCE.exists(TestAbstractComponentInstanceResourceDefinitionsBacked.id));
50 res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
52 Assert.assertEquals(1, res.getElement().getAny().size());