Merge "Fix build errors in autorelease full clean build"
[vfc/nfvo/wfengine.git] / winery / org.eclipse.winery.repository / src / test / java / org / eclipse / winery / repository / resources / TestAbstractComponentInstanceResourceDefinitionsBacked.java
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
8  *
9  * Contributors:
10  *     Oliver Kopp - initial API and implementation
11  *******************************************************************************/
12 package org.eclipse.winery.repository.resources;
13
14 import java.io.IOException;
15
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;
23
24 public class TestAbstractComponentInstanceResourceDefinitionsBacked extends TestResource {
25         
26         private static final CapabilityTypeId id = new CapabilityTypeId(TestResource.NS, new XMLId("testCapabilityType", false));
27         
28         
29         @Test
30         public void testPlainPersist() throws IOException {
31                 // ensure that no test object exists
32                 Repository.INSTANCE.forceDelete(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
33                 
34                 CapabilityTypeResource res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
35                 res.persist();
36                 Assert.assertTrue("Element has to exist", Repository.INSTANCE.exists(TestAbstractComponentInstanceResourceDefinitionsBacked.id));
37         }
38         
39         @Test
40         public void testPersistWithData() throws IOException {
41                 // ensure that no test object exists
42                 Repository.INSTANCE.forceDelete(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
43                 
44                 CapabilityTypeResource res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
45                 res.getElement().getAny().add(new MockXMLElement());
46                 res.persist();
47                 Assert.assertTrue("Element has to exist", Repository.INSTANCE.exists(TestAbstractComponentInstanceResourceDefinitionsBacked.id));
48                 
49                 // reload data
50                 res = new CapabilityTypeResource(TestAbstractComponentInstanceResourceDefinitionsBacked.id);
51                 
52                 Assert.assertEquals(1, res.getElement().getAny().size());
53         }
54 }