From 36113a1419d534dd6933216ef4f6f4700dd6f379 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Wed, 6 Mar 2013 16:23:28 +0000
Subject: [PATCH] externalized test model string

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@10632 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../default.properties                        |  1 +
 .../descartes/adaptation/AbstractTest.java    |  1 +
 ...=> AdaptationProcessModelManagerTest.java} |  2 +-
 .../WeightedSumCalculatorTest.java            | 23 +++++++++++++++----
 4 files changed, 22 insertions(+), 5 deletions(-)
 rename edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/{DmmModelManagerTest.java => AdaptationProcessModelManagerTest.java} (92%)

diff --git a/edu.kit.ipd.descartes.adaptation.test/default.properties b/edu.kit.ipd.descartes.adaptation.test/default.properties
index 67e156c6..687a0ae8 100644
--- a/edu.kit.ipd.descartes.adaptation.test/default.properties
+++ b/edu.kit.ipd.descartes.adaptation.test/default.properties
@@ -2,3 +2,4 @@ processName=MODELS_FOR_TESTING_PURPOSES
 adaptationProcessModel=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi
 performanceDataRepositoryModel=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi
 maxIterations=2
+testModel.performanceDataRepositoryModel=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/testPerfDataRepo.perfdatarepo
\ No newline at end of file
diff --git a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/AbstractTest.java b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/AbstractTest.java
index 828858b8..9dc54d5f 100644
--- a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/AbstractTest.java
+++ b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/AbstractTest.java
@@ -6,6 +6,7 @@ import org.junit.Before;
 
 public abstract class AbstractTest {
 
+    protected static final String propertiesFilePath = "./default.properties";
 	private Logger logger = Logger.getLogger(AbstractTest.class);
 
 	@Before
diff --git a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/DmmModelManagerTest.java b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/AdaptationProcessModelManagerTest.java
similarity index 92%
rename from edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/DmmModelManagerTest.java
rename to edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/AdaptationProcessModelManagerTest.java
index dd146f4e..dd22f8d7 100644
--- a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/DmmModelManagerTest.java
+++ b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/model/AdaptationProcessModelManagerTest.java
@@ -10,7 +10,7 @@ import edu.kit.ipd.descartes.adaptation.AdaptationControl;
 import edu.kit.ipd.descartes.adaptation.model.dmm.AdaptationProcessModelManager;
 import edu.kit.ipd.descartes.mm.resourcelandscape.DistributedDataCenter;
 
-public class DmmModelManagerTest extends AbstractTest {
+public class AdaptationProcessModelManagerTest extends AbstractTest {
 
     @Before
     public void setUp() throws Exception {
diff --git a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/weightingfunction/WeightedSumCalculatorTest.java b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/weightingfunction/WeightedSumCalculatorTest.java
index e50c3315..c270296f 100644
--- a/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/weightingfunction/WeightedSumCalculatorTest.java
+++ b/edu.kit.ipd.descartes.adaptation.test/src/edu/kit/ipd/descartes/adaptation/weightingfunction/WeightedSumCalculatorTest.java
@@ -2,13 +2,17 @@ package edu.kit.ipd.descartes.adaptation.weightingfunction;
 
 import static org.junit.Assert.assertEquals;
 
+import java.io.FileInputStream;
 import java.util.List;
+import java.util.Properties;
 
 import org.eclipse.emf.common.util.URI;
 import org.junit.Before;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 import edu.kit.ipd.descartes.adaptation.AbstractTest;
+import edu.kit.ipd.descartes.adaptation.AdaptationControl;
 import edu.kit.ipd.descartes.adaptation.model.dmm.PerformanceDataRepositoryModelManager;
 import edu.kit.ipd.descartes.mm.adaptation.AdaptationFactory;
 import edu.kit.ipd.descartes.mm.adaptation.WeightedMetric;
@@ -23,17 +27,28 @@ import edu.kit.ipd.descartes.perfdatarepo.Result;
 
 public class WeightedSumCalculatorTest extends AbstractTest {
     
-    private String modelFile = "/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/testPerfDataRepo.perfdatarepo";
-	
+    private static final String PROP_PERF_DATA_REPO_XMI_FILE_PATH_NAME = "testModel.performanceDataRepositoryModel";
 	private static final double NEW_WEIGHT = 99.8;
 	
 	IWeightingFunctionCalculator weightedSum;
 	WeightedTactic wt = null;
 	WeightingFunction fun = null;
+	AdaptationControl control = null;
+
+    private static String performanceDataRepoXmiFilePath;
+    
+    @BeforeClass
+    public static void before() throws Exception {
+        Properties properties = new Properties();
+        FileInputStream  propFile = new FileInputStream(propertiesFilePath);
+        properties.load(propFile);
+        performanceDataRepoXmiFilePath=properties.getProperty(PROP_PERF_DATA_REPO_XMI_FILE_PATH_NAME);
+    }
 	
 	@Before
 	public void setUp() throws Exception {
 	    super.setUp();
+	    
 		MetricType respTime = PerfdatarepoFactory.eINSTANCE.createMetricType();
 		respTime.setName("Response Time");
 		MetricType util = PerfdatarepoFactory.eINSTANCE.createMetricType();
@@ -125,13 +140,13 @@ public class WeightedSumCalculatorTest extends AbstractTest {
 	}
 
     private List<MetricType> getMetricTypesFromModel() {
-        PerformanceDataRepository repo = PerformanceDataRepositoryModelManager.getInstance().load(URI.createFileURI(modelFile));
+        PerformanceDataRepository repo = PerformanceDataRepositoryModelManager.getInstance().load(URI.createFileURI(performanceDataRepoXmiFilePath));
         return repo.getMetricTypes();
     }
 
     private Impact loadImpactFromModel() {
         
-        PerformanceDataRepository repo = PerformanceDataRepositoryModelManager.getInstance().load(URI.createFileURI(modelFile));
+        PerformanceDataRepository repo = PerformanceDataRepositoryModelManager.getInstance().load(URI.createFileURI(performanceDataRepoXmiFilePath));
         return repo.getImpactHistory().get(0);
     }
 
-- 
GitLab