/** * Flags all the mock objects to replay. */ protected final void replayMockObjects() { // Flag all mock objects to be replayed for (MockControl control : this.registry.values()) { synchronized (control) { control.replay(); } } }
/** * Verifies all mock objects. */ protected final void verifyMockObjects() { // Verify all mock objects for (MockControl control : this.registry.values()) { synchronized (control) { control.verify(); } } }
public void initPersistor() { persistorControl = MockControl.createControl(NakedObjectPersistor.class); persistor = (NakedObjectPersistor) persistorControl.getMock(); }
/** * Invokes {@link org.easymock.MockControl#verify()} and {@link MockControl#reset()} on all * controls created by {@link #newControl(Class)}. */ protected void verifyControls() { Iterator i = _controls.iterator(); while (i.hasNext()) { MockControl c = (MockControl) i.next(); c.verify(); c.reset(); } }
public void testNullSafeGetIsNull() throws Exception { final MockControl<ResultSet> control = MockControl.createControl(ResultSet.class); final ResultSet rs = (ResultSet) control.getMock(); control.expectAndReturn(rs.getInt(names[0]), 0); control.expectAndReturn(rs.wasNull(), true); control.replay(); // finished recording final ColorType type = new ColorType(); assertNull(type.nullSafeGet(rs, names, null)); control.verify(); }
public void testHasInstances() { distribution.hasInstances(session, "pkg.Class"); final boolean data = true; control.setReturnValue(data); control.replay(); final boolean ret = client.hasInstances(session, "pkg.Class"); control.verify(); assertEquals(data, ret); }
public void testHasNoReturnPassedThrough() { control.expectAndReturn(actionPeer.getReturnType(), null); control.replay(); assertFalse(action.hasReturn()); }
protected void setUp() throws ObjectPersistenceException { LogManager.getLoggerRepository().setThreshold(Level.OFF); NakedObjectsContext nakedObjects = StaticContext.createInstance(); NakedObjectsContext.setConfiguration(new TestConfiguration()); nakedObjects.setObjectPersistor(new TestPersistor()); nakedObjects.setReflector(new TestSpecificationLoader()); nakedObjects.setObjectLoader(new TestObjectLoader()); nakedObjects.setSession(new TestSession()); control = MockControl.createControl(ActionPeer.class); actionPeer = (ActionPeer) control.getMock(); control.expectAndReturn(actionPeer.getOnType(), new TestSpecification()); control.replay(); action = new ActionImpl("reduceheadcount", actionPeer); control.reset(); }
LogManager.getRootLogger().setLevel(Level.OFF); encoderControl = MockControl.createControl(ObjectEncoder.class); encoder = (ObjectEncoder) encoderControl.getMock(); encoderControl.reset(); // server calls encoder, so we need to ignore this persistor.setupAddObject(movieAdapter); associationControl = MockControl.createControl(ValueAssociation.class); association = (ValueAssociation) associationControl.getMock();
public void expectAndReturn(int ignored, int value, int min, int max) { this.expectAndReturn((Object) ignored, (Object) value, min, max); }
control.setReturnValue(((Boolean) recordedReturn).booleanValue()); } else if (recordedReturn instanceof Character) { control.setReturnValue(((Character) recordedReturn).charValue()); } else if (recordedReturn instanceof Short) { control.setReturnValue(((Short) recordedReturn).shortValue()); } else if (recordedReturn instanceof Integer) { control.setReturnValue(((Integer) recordedReturn).intValue()); } else if (recordedReturn instanceof Long) { control.setReturnValue(((Long) recordedReturn).longValue()); } else if (recordedReturn instanceof Float) { control.setReturnValue(((Float) recordedReturn).floatValue()); } else if (recordedReturn instanceof Double) { control.setReturnValue(((Double) recordedReturn).doubleValue()); } else { control.setReturnValue(recordedReturn);
/** * Creates a mock object registering the {@link MockControl}of the mock object * with registry for management. * * @param <M> Interface type. * @param classToMock {@link Class} to be mocked. * @return Mock object. */ @SuppressWarnings({ "unchecked" }) public final <M> M createMock(Class<M> classToMock) { // Create the control MockControl mockControl = MockControl.createStrictControl(classToMock); // Obtain the mock object M mockObject = (M) mockControl.getMock(); // Output details of mock if (this.isVerbose) { printMessage("mock '" + mockObject.getClass().getName() + "' is of class " + classToMock.getSimpleName() + " [" + classToMock.getName() + "]"); } // Register the mock object this.registerMockObject(mockObject, mockControl); // Return the mocked object return mockObject; }
/** * Convienience for invoking {@link #newControl(Class)} and then invoking * {@link MockControl#getMock()} on the result. */ protected Object newMock(Class mockClass) { return newControl(mockClass).getMock(); }
/** * Creates a mock control object for the specified interface. The * <code>MockControl</code> and its associated mock object will check the * order of expected method calls. An unexpected method call on the mock * object will lead to an <code>AssertionError</code>. * * @param toMock * the class of the interface to mock. * @return the mock control. */ public static <T> MockControl<T> createStrictControl(Class<T> toMock) { return new MockControl<T>( (MocksControl) EasyMock.createStrictControl(), toMock); }
public void testNullSafeGetIsNull() throws Exception { final MockControl<ResultSet> control = MockControl.createControl(ResultSet.class); final ResultSet rs = (ResultSet) control.getMock(); control.expectAndReturn(rs.getDate(names[0]), null); control.expectAndReturn(rs.wasNull(), true); control.replay(); // finished recording final DateType type = new DateType(); assertNull(type.nullSafeGet(rs, names, null)); control.verify(); }
public void testOidForService() { distribution.oidForService(session, "domain.Service"); final Object data = new DummyIdentityData(); control.setReturnValue(data); control.replay(); final IdentityData ret = client.oidForService(session, "domain.Service"); control.verify(); assertEquals(data, ret); }
public void testNameDefaultsToActionsMethodName() { control.expectAndReturn(actionPeer.getName(), null); control.replay(); assertEquals("Reduceheadcount", action.getName()); }
LogManager.getRootLogger().setLevel(Level.OFF); encoderControl = MockControl.createControl(ObjectEncoder.class); encoder = (ObjectEncoder) encoderControl.getMock(); encoderControl.reset(); // server calls encoder, so we need to ignore this persistor.setupAddObject(movieAdapter); associationControl = MockControl.createControl(OneToOneAssociation.class); association = (OneToOneAssociation) associationControl.getMock();
public void expectAndReturn(int ignored, int value, int min, int max) { this.expectAndReturn((Object) ignored, (Object) value, min, max); }
public void setReturnValue2(Object object) { persistorControl.setReturnValue(object); }