/*
- * Copyright 2008 the original author or authors.
+ * Copyright 2005-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
package org.wamblee.system.graph.component;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import junit.framework.TestCase;
import org.wamblee.system.container.Application;
import org.wamblee.system.core.Environment;
import org.wamblee.system.graph.Edge;
import org.wamblee.system.graph.EdgeFilter;
import org.wamblee.system.graph.Node;
+
import org.wamblee.test.AssertionUtils;
-import junit.framework.TestCase;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+/**
+ *
+ * @author $author$
+ * @version $Revision$
+ */
public class ConnectRequiredProvidedEdgeFilterTest extends TestCase {
+ private Application app1 = new Application("app1", "pf1.");
- private Application _app1 = new Application("app1", "pf1.");
- private Application _app2 = new Application("app2", "pf2.");
-
- private Environment _env1 = new Environment("env1", "pf3.");
- private Environment _env2 = new Environment("env2", "pf4.");
-
-
- private void compare(Boolean[] aExpected, EdgeFilter aRestriction) {
- List<Boolean> result = new ArrayList<Boolean>();
-
-
-
- // order will be:
- // env1, app1
- // env1, app2
- // env2, app1
- // env2, app2
- for (Environment env: new Environment[] { _env1, _env2} ) {
- for (Application app: new Application[] { _app1, _app2} ) {
- Node from = new RequiredInterfaceNode(
- app, app.getRequiredInterfaces().get(0));
- Node to = new ProvidedInterfaceNode(
- env, env.getProvidedInterfaces().get(0));
- Edge edge = new DefaultEdge(from, to);
- result.add(aRestriction.isViolated(edge));
- }
- }
-
-
- assertEquals(Arrays.asList(aExpected), result);
+ private Application app2 = new Application("app2", "pf2.");
+
+ private Environment env1 = new Environment("env1", "pf3.");
+
+ private Environment env2 = new Environment("env2", "pf4.");
+
+ private void compare(Boolean[] aExpected, EdgeFilter aRestriction) {
+ List<Boolean> result = new ArrayList<Boolean>();
+
+ // order will be:
+ // env1, app1
+ // env1, app2
+ // env2, app1
+ // env2, app2
+ for (Environment env : new Environment[] { env1, env2 }) {
+ for (Application app : new Application[] { app1, app2 }) {
+ Node from = new RequiredInterfaceNode(app, app
+ .getRequiredInterfaces().get(0));
+ Node to = new ProvidedInterfaceNode(env, env
+ .getProvidedInterfaces().get(0));
+ Edge edge = new DefaultEdge(from, to);
+ result.add(aRestriction.isViolated(edge));
+ }
+ }
+
+ assertEquals(Arrays.asList(aExpected), result);
}
- public void testNoRestriction() {
+ public void testNoRestriction() {
AssertionUtils.assertException(new AssertionUtils.ErroneousCode() {
@Override
public void run() throws Exception {
- EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter(null, null, null, null);
-
+ EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter(
+ null, null, null, null);
+ ignoredVariable(restriction);
}
}, IllegalArgumentException.class);
AssertionUtils.assertException(new AssertionUtils.ErroneousCode() {
@Override
public void run() throws Exception {
- EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter(null, null, "x", "y");
+ EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter(
+ null, null, "x", "y");
+ ignoredVariable(restriction);
}
}, IllegalArgumentException.class);
}
- public void testClientServer() {
- EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter("app1", null, "env1", null);
- compare(new Boolean[] { false, false, true, false}, restriction);
+ private static final void ignoredVariable(Object aObject) {
+ // for findbugs.
}
-
- public void testNoConnectionsAtAll() {
- EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter("app1", null, null, null);
- compare(new Boolean[] { true, false, true, false}, restriction);
+
+ public void testClientServer() {
+ EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter("app1",
+ null, "env1", null);
+ compare(new Boolean[] { false, false, true, false }, restriction);
}
-
- public void testExplicitConfig() {
- _app1 = new Application("app1");
- _app2 = new Application("app2");
- _env1 = new Environment("env1");
- _env2 = new Environment("env2");
-
- EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter(
- "app2", "string", "env1", "datasource");
- compare(new Boolean[] { false, false, false, true}, restriction);
-
+
+ public void testNoConnectionsAtAll() {
+ EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter("app1",
+ null, null, null);
+ compare(new Boolean[] { true, false, true, false }, restriction);
+ }
+
+ public void testExplicitConfig() {
+ app1 = new Application("app1");
+ app2 = new Application("app2");
+ env1 = new Environment("env1");
+ env2 = new Environment("env2");
+
+ EdgeFilter restriction = new ConnectRequiredProvidedEdgeFilter("app2",
+ "string", "env1", "datasource");
+ compare(new Boolean[] { false, false, false, true }, restriction);
}
}