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.entitytemplates.artifacttemplates;
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;
24 public class TestArtifactTemplateResource {
27 public static void init() throws Exception {
28 // enable git-backed repository
29 new PrefsTestEnabledGitBackedRepository();
33 public void setRevision() throws Exception {
34 ((GitBasedRepository) Repository.INSTANCE).setRevisionTo("97fa997b92965d8bc84e86274b0203f1db7495c5");
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());