import junit.framework.TestCase;
-import org.easymock.classextension.EasyMock;
-import org.easymock.classextension.IMocksControl;
-import static org.easymock.classextension.EasyMock.*;
+import static org.mockito.Mockito.*;
+
import org.wamblee.system.container.Application;
import org.wamblee.system.core.Component;
import org.wamblee.system.core.Environment;
}
private void configureRestriction(EdgeFilter base, boolean aResult) {
- base.isViolated( (Edge)EasyMock.anyObject());
- EasyMock.expectLastCall().andReturn(aResult);
+ stub(base.isViolated((Edge)anyObject())).toReturn(aResult);
}
public void testOneRestriction() {
- IMocksControl control = EasyMock.createStrictControl();
-
- EdgeFilter base = control.createMock(EdgeFilter.class);
+ EdgeFilter base = mock(EdgeFilter.class);
CompositeEdgeFilter composite = new CompositeEdgeFilter();
composite.add(base);
configureRestriction(base, false);
- control.replay();
assertFalse(composite.isViolated(createEdge(_app, _app.getRequiredInterfaces().get(0),
_env, _env.getProvidedInterfaces().get(0))));
- control.verify();
// Second let the base return true and verify the result.
- control.reset();
configureRestriction(base, true);
- control.replay();
assertTrue(composite.isViolated(createEdge(_app, _app.getRequiredInterfaces().get(0),
_env, _env.getProvidedInterfaces().get(0))));
- control.verify();
}
public void testTwoRestrictions() {
- IMocksControl control = EasyMock.createStrictControl();
-
- EdgeFilter base1 = control.createMock(EdgeFilter.class);
+ EdgeFilter base1 = mock(EdgeFilter.class);
CompositeEdgeFilter composite = new CompositeEdgeFilter();
composite.add(base1);
- EdgeFilter base2 = control.createMock(EdgeFilter.class);
+ EdgeFilter base2 = mock(EdgeFilter.class);
composite.add(base2);
// 1. base1 not violated and base 2 not violated -> not violated.
configureRestriction(base1, false);
configureRestriction(base2, false);
- control.replay();
assertFalse(composite.isViolated(createEdge(_app, _app.getRequiredInterfaces().get(0),
_env, _env.getProvidedInterfaces().get(0))));
- control.verify();
- control.reset();
// 2. base 1 not violated but base 2 violated -> violated
configureRestriction(base1, false);
configureRestriction(base2, true);
- control.replay();
+
assertTrue(composite.isViolated(createEdge(_app, _app.getRequiredInterfaces().get(0),
_env, _env.getProvidedInterfaces().get(0))));
- control.verify();
- control.reset();
-
+
// 3. base 1 violated -> violated and base 2 not called.
configureRestriction(base1, true);
// base 2 should not be called.
- control.replay();
+
assertTrue(composite.isViolated(createEdge(_app, _app.getRequiredInterfaces().get(0),
_env, _env.getProvidedInterfaces().get(0))));
- control.verify();
- control.reset();
}
}