e7e3e5a5708b13f1657728870f338bc2dfc77037
[vfc/nfvo/wfengine.git] / winery / org.eclipse.winery.repository / src / test / java / org / eclipse / winery / repository / resources / entitytemplates / artifacttemplates / TestArtifactTemplateResource.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.entitytemplates.artifacttemplates;
13
14 import org.junit.Assert;
15 import org.junit.Before;
16 import org.junit.BeforeClass;
17 import org.junit.Test;
18 import org.eclipse.winery.common.ids.definitions.ArtifactTemplateId;
19 import org.eclipse.winery.repository.PrefsTestEnabledGitBackedRepository;
20 import org.eclipse.winery.repository.backend.Repository;
21 import org.eclipse.winery.repository.backend.filebased.GitBasedRepository;
22 import org.eclipse.winery.repository.resources.AbstractComponentsResource;
23
24 public class TestArtifactTemplateResource {
25         
26         @BeforeClass
27         public static void init() throws Exception {
28                 // enable git-backed repository
29                 new PrefsTestEnabledGitBackedRepository();
30         }
31         
32         @Before
33         public void setRevision() throws Exception {
34                 ((GitBasedRepository) Repository.INSTANCE).setRevisionTo("97fa997b92965d8bc84e86274b0203f1db7495c5");
35         }
36         
37         @Test
38         public void countMatches() {
39                 ArtifactTemplateId id = new ArtifactTemplateId("http%3A%2F%2Fdocs.oasis-open.org%2Ftosca%2Fns%2F2011%2F12%2FToscaSpecificTypes", "at-0cd9ab5d-6c2e-4fc2-9cb0-3fee1e431f9f", true);
40                 ArtifactTemplateResource res = (ArtifactTemplateResource) AbstractComponentsResource.getComponentInstaceResource(id);
41                 Assert.assertEquals(1, res.getReferenceCount());
42         }
43 }