
com.centurylink.mdw.test.PackageTests Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdw-common Show documentation
Show all versions of mdw-common Show documentation
MDW is a microservices based workflow framework
/*
* Copyright (C) 2017 CenturyLink, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.centurylink.mdw.test;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.centurylink.mdw.model.Jsonable;
import com.centurylink.mdw.dataaccess.file.PackageDir;
public class PackageTests implements Jsonable, Comparable {
private PackageDir packageDir;
public PackageDir getPackageDir() { return packageDir; }
private List testCases;
public List getTestCases() { return testCases; }
public void setTestCases(List testCases) { this.testCases = testCases; }
public PackageTests(PackageDir pkgDir) {
this.packageDir = pkgDir;
}
public PackageTests(File assetRoot, JSONObject json) throws JSONException {
String pkgName = json.getString("name");
this.packageDir = new PackageDir(assetRoot, pkgName, null);
if (json.has("testCases")) {
JSONArray tcArr = json.getJSONArray("testCases");
this.testCases = new ArrayList();
for (int i = 0; i < tcArr.length(); i++) {
this.testCases.add(new TestCase(assetRoot, pkgName, tcArr.getJSONObject(i)));
}
}
}
public JSONObject getJson() throws JSONException {
JSONObject pkg = create();
pkg.put("name", packageDir.getPackageName());
pkg.put("version", packageDir.getPackageVersion());
JSONArray testCaseArray = new JSONArray();
if (testCases != null) {
for (TestCase testCase : testCases)
testCaseArray.put(testCase.getJson());
}
pkg.put("testCases", testCaseArray);
return pkg;
}
public String getJsonName() {
return "PackageTests";
}
public int compareTo(PackageTests other) {
return this.packageDir.getPackageName().compareToIgnoreCase(other.packageDir.getPackageName());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy