How to use andThrow method of org.easymock.internal.MocksControl class

Best Easymock code snippet using org.easymock.internal.MocksControl.andThrow

Source:MockControl.java Github

copy

Full Screen

...165 */166 public void setThrowable(Throwable throwable) {167 expectLastCall(168 "method call on the mock needed before setting Throwable")169 .andThrow(throwable).once();170 }171172 /**173 * Records that the mock object will expect the last method call once, and174 * will react by returning the provided return value.175 * 176 * @param value177 * the return value.178 * @throws IllegalStateException179 * if the mock object is in replay state, if no method was180 * called on the mock object before. or if the last method181 * called on the mock does not return <code>boolean</code>.182 */183 public void setReturnValue(Object value) {184 expectLastCall(185 "method call on the mock needed before setting return value")186 .andReturn(value).once();187 }188189 /**190 * Records that the mock object will expect the last method call a fixed191 * number of times, and will react by returning silently.192 * 193 * @param times194 * the number of times that the call is expected.195 * @exception IllegalStateException196 * if the mock object is in replay state, if no method was197 * called on the mock object before, or if the last method198 * called on the mock was no void method.199 */200 public void setVoidCallable(int times) {201 expectLastCall(202 "method call on the mock needed before setting void callable")203 .times(times);204 }205206 /**207 * Records that the mock object will expect the last method call a fixed208 * number of times, and will react by throwing the provided Throwable.209 * 210 * @param throwable211 * the Throwable to throw.212 * @param times213 * the number of times that the call is expected.214 * @exception IllegalStateException215 * if the mock object is in replay state or if no method was216 * called on the mock object before.217 * @exception IllegalArgumentException218 * if the last method called on the mock cannot throw the219 * provided Throwable.220 * @exception NullPointerException221 * if throwable is null.222 */223 public void setThrowable(Throwable throwable, int times) {224 expectLastCall(225 "method call on the mock needed before setting Throwable")226 .andThrow(throwable).times(times);227 }228229 /**230 * Records that the mock object will expect the last method call a fixed231 * number of times, and will react by returning the provided return value.232 * 233 * @param value234 * the return value.235 * @param times236 * the number of times that the call is expected.237 * @throws IllegalStateException238 * if the mock object is in replay state, if no method was239 * called on the mock object before. or if the last method240 * called on the mock does not return <code>boolean</code>.241 */242 public void setReturnValue(Object value, int times) {243 expectLastCall(244 "method call on the mock needed before setting return value")245 .andReturn(value).times(times);246 }247248 /**249 * Records that the mock object will expect the last method call a fixed250 * number of times, and will react by returning the provided return value.251 * 252 * @param value253 * the return value.254 * @param range255 * the number of times that the call is expected.256 * @throws IllegalStateException257 * if the mock object is in replay state, if no method was258 * called on the mock object before. or if the last method259 * called on the mock does not return <code>boolean</code>.260 */261 public void setReturnValue(Object value, Range range) {262 IExpectationSetters<Object> setter = expectLastCall(263 "method call on the mock needed before setting return value")264 .andReturn(value);265 callWithConvertedRange(setter, range);266 }267268 /**269 * Records that the mock object will by default allow the last method270 * specified by a method call.271 * 272 * @exception IllegalStateException273 * if the mock object is in replay state, if no method was274 * called on the mock object before, or if the last method275 * called on the mock was no void method.276 */277 public void setDefaultVoidCallable() {278 ((MocksControl) expectLastCall("method call on the mock needed before setting default void callable"))279 .setLegacyDefaultVoidCallable();280 }281282 /**283 * Records that the mock object will by default allow the last method284 * specified by a method call, and will react by throwing the provided285 * Throwable.286 * 287 * @param throwable288 * throwable the throwable to be thrown289 * @exception IllegalArgumentException290 * if the last method called on the mock cannot throw the291 * provided Throwable.292 * @exception NullPointerException293 * if throwable is null.294 * @exception IllegalStateException295 * if the mock object is in replay state, or if no method was296 * called on the mock object before.297 */298 public void setDefaultThrowable(Throwable throwable) {299 ctrl.setLegacyDefaultThrowable(throwable);300 }301302 /**303 * Records that the mock object will by default allow the last method304 * specified by a method call, and will react by returning the provided305 * return value.306 * 307 * @param value308 * the return value.309 * @throws IllegalStateException310 * if the mock object is in replay state, if no method was311 * called on the mock object before. or if the last method312 * called on the mock does not return <code>boolean</code>.313 */314 public void setDefaultReturnValue(Object value) {315 ctrl.setLegacyDefaultReturnValue(value);316 }317318 /**319 * Sets the ArgumentsMatcher for the last method called on the mock object.320 * The matcher must be set before any behavior for the method is defined.321 * 322 * @param matcher the matcher for the last method called 323 * @throws IllegalStateException324 * if called in replay state, or if no method was called on the325 * mock object before.326 */327 public void setMatcher(ArgumentsMatcher matcher) {328 ctrl.setLegacyMatcher(matcher);329 }330331 /**332 * Records that the mock object will expect the last method call between333 * <code>minCount</code> and <code>maxCount</code> times, and will react334 * by returning silently.335 * 336 * @param minCount337 * the minimum number of times that the call is expected.338 * @param maxCount339 * the maximum number of times that the call is expected.340 * @exception IllegalStateException341 * if the mock object is in replay state, if no method was342 * called on the mock object before, or if the last method343 * called on the mock was no void method.344 */345 public void setVoidCallable(int minCount, int maxCount) {346 expectLastCall(347 "method call on the mock needed before setting void callable")348 .times(minCount, maxCount);349 }350351 public void setVoidCallable(Range range) {352 IExpectationSetters<Object> setter = expectLastCall("method call on the mock needed before setting void callable");353 callWithConvertedRange(setter, range);354 }355356 /**357 * Records that the mock object will expect the last method call between358 * <code>minCount</code> and <code>maxCount</code> times, and will react359 * by throwing the provided Throwable.360 * 361 * @param throwable362 * the Throwable to throw.363 * @param minCount364 * the minimum number of times that the call is expected.365 * @param maxCount366 * the maximum number of times that the call is expected.367 * @exception IllegalStateException368 * if the mock object is in replay state or if no method was369 * called on the mock object before.370 * @exception IllegalArgumentException371 * if the last method called on the mock cannot throw the372 * provided Throwable.373 * @exception NullPointerException374 * if throwable is null.375 */376 public void setThrowable(Throwable throwable, int minCount, int maxCount) {377 expectLastCall(378 "method call on the mock needed before setting Throwable")379 .andThrow(throwable).times(minCount, maxCount);380 }381382 public void setThrowable(Throwable throwable, Range range) {383 IExpectationSetters<Object> setter = expectLastCall(384 "method call on the mock needed before setting Throwable")385 .andThrow(throwable);386 callWithConvertedRange(setter, range);387 }388389 /**390 * Records that the mock object will expect the last method call between391 * <code>minCount</code> and <code>maxCount</code> times, and will react392 * by returning the provided return value.393 * 394 * @param value395 * the return value.396 * @param minCount397 * the minimum number of times that the call is expected.398 * @param maxCount399 * the maximum number of times that the call is expected.400 * @throws IllegalStateException401 * if the mock object is in replay state, if no method was402 * called on the mock object before. or if the last method403 * called on the mock does not return <code>boolean</code>.404 */405 public void setReturnValue(Object value, int minCount, int maxCount) {406 expectLastCall(407 "method call on the mock needed before setting return value")408 .andReturn(value).times(minCount, maxCount);409 }410411 /**412 * Exactly one call.413 */414 public static final Range ONE = MocksControl.ONCE;415416 /**417 * One or more calls.418 */419 public static final Range ONE_OR_MORE = MocksControl.AT_LEAST_ONCE;420421 /**422 * Zero or more calls.423 */424 public static final Range ZERO_OR_MORE = MocksControl.ZERO_OR_MORE;425426 /**427 * Matches if each expected argument is equal to the corresponding actual428 * argument.429 */430 public static final ArgumentsMatcher EQUALS_MATCHER = new EqualsMatcher();431432 /**433 * Matches always.434 */435 public static final ArgumentsMatcher ALWAYS_MATCHER = new AlwaysMatcher();436437 /**438 * Matches if each expected argument is equal to the corresponding actual439 * argument for non-array arguments; array arguments are compared with the440 * appropriate <code>java.util.Arrays.equals()</code> -method.441 */442 public static final ArgumentsMatcher ARRAY_MATCHER = new ArrayMatcher();443444 /**445 * Sets the default ArgumentsMatcher for all methods of the mock object. The446 * matcher must be set before any behavior is defined on the mock object.447 * 448 * @param matcher the default matcher for this control 449 * @throws IllegalStateException450 * if called in replay state, or if any behavior is already451 * defined on the mock object.452 */453 public void setDefaultMatcher(ArgumentsMatcher matcher) {454 ctrl.setLegacyDefaultMatcher(matcher);455 }456457 /**458 * Same as {@link MockControl#setReturnValue(Object)}. For explanation, see459 * "Convenience Methods for Return Values" in the EasyMock documentation.460 * 461 * @param <V1> mocked method return type 462 * @param <V2> returned value type463 * @param ignored464 * an ignored value.465 * @param value value returned by the mock466 */467 public <V1, V2 extends V1> void expectAndReturn(V1 ignored, V2 value) {468 EasyMock.expectLastCall().andReturn(value).once();469 }470471 public void expectAndReturn(int ignored, int value) {472 this.expectAndReturn((Object) ignored, (Object) value);473 }474475 /**476 * Same as {@link MockControl#setReturnValue(Object, Range)}. For477 * explanation, see "Convenience Methods for Return Values" in the EasyMock478 * documentation.479 * 480 * @param <V1> mocked method return type 481 * @param <V2> returned value type482 * @param ignored483 * an ignored value.484 * @param value value returned by the mock485 * @param range range of number of calls486 */487 public <V1, V2 extends V1> void expectAndReturn(V1 ignored, V2 value,488 Range range) {489 IExpectationSetters<Object> expectAndReturn = EasyMock.expectLastCall()490 .andReturn(value);491 callWithConvertedRange(expectAndReturn, range);492 }493494 public void expectAndReturn(int ignored, int value, Range range) {495 this.expectAndReturn((Object) ignored, (Object) value, range);496 }497498 /**499 * Same as {@link MockControl#setReturnValue(Object, int)}. For500 * explanation, see "Convenience Methods for Return Values" in the EasyMock501 * documentation.502 * 503 * @param <V1> mocked method return type 504 * @param <V2> returned value type505 * @param ignored506 * an ignored value.507 * @param value value returned by the mock 508 * @param count number of times the call is expected509 */510 public <V1, V2 extends V1> void expectAndReturn(V1 ignored, V2 value,511 int count) {512 EasyMock.expectLastCall().andReturn(value).times(count);513 }514515 public void expectAndReturn(int ignored, int value, int count) {516 this.expectAndReturn((Object) ignored, (Object) value, count);517 }518519 /**520 * Same as {@link MockControl#setReturnValue(Object, int, int)}. For521 * explanation, see "Convenience Methods for Return Values" in the EasyMock522 * documentation.523 * 524 * @param <V1> mocked method return type 525 * @param <V2> returned value type526 * @param ignored527 * an ignored value.528 * @param value value returned by the mock 529 * @param min minimum number of times the call is expected530 * @param max maximum number of times the call is expected531 */532 public <V1, V2 extends V1> void expectAndReturn(V1 ignored, V2 value,533 int min, int max) {534 EasyMock.expectLastCall().andReturn(value).times(min, max);535 }536537 public void expectAndReturn(int ignored, int value, int min, int max) {538 this.expectAndReturn((Object) ignored, (Object) value, min, max);539 }540541 /**542 * Same as {@link MockControl#setThrowable(Throwable)}. For explanation,543 * see "Convenience Methods for Throwables" in the EasyMock documentation.544 * 545 * @param ignored546 * an ignored value.547 * @param throwable to be thrown on the call548 */549 public void expectAndThrow(Object ignored, Throwable throwable) {550 EasyMock.expect(ignored).andThrow(throwable).once();551 }552553 /**554 * Same as {@link MockControl#setThrowable(Throwable, Range)}. For555 * explanation, see "Convenience Methods for Throwables" in the EasyMock556 * documentation.557 * 558 * @param ignored559 * an ignored value.560 * @param throwable to be thrown on the call561 * @param range range of number of calls562 */563 public void expectAndThrow(Object ignored, Throwable throwable, Range range) {564 IExpectationSetters<Object> setter = EasyMock.expect(ignored).andThrow(565 throwable);566 callWithConvertedRange(setter, range);567 }568569 /**570 * Same as {@link MockControl#setThrowable(Throwable, int)}. For571 * explanation, see "Convenience Methods for Throwables" in the EasyMock572 * documentation.573 * 574 * @param ignored575 * an ignored value.576 * @param throwable to be thrown on the call577 * @param count number of times the call is expected578 */579 public void expectAndThrow(Object ignored, Throwable throwable, int count) {580 expect(ignored).andThrow(throwable).times(count);581 }582583 /**584 * Same as {@link MockControl#setThrowable(Throwable, int, int)}. For585 * explanation, see "Convenience Methods for Throwables" in the EasyMock586 * documentation.587 * 588 * @param ignored589 * an ignored value.590 * @param throwable to be thrown on the call591 * @param min minimum number of times the call is expected592 * @param max maximum number of times the call is expected 593 */594 public void expectAndThrow(Object ignored, Throwable throwable, int min,595 int max) {596 expect(ignored).andThrow(throwable).times(min, max);597 }598599 /**600 * Same as {@link MockControl#setDefaultReturnValue(Object)}. For601 * explanation, see "Convenience Methods for Return Values" in the EasyMock602 * documentation.603 * 604 * @param <V1> mocked method return type 605 * @param <V2> returned value type606 * @param ignored607 * an ignored value.608 * @param value value returned by the mock 609 */610 public <V1, V2 extends V1> void expectAndDefaultReturn(V1 ignored, V2 value) { ...

Full Screen

Full Screen

Source:BatchResourceTest.java Github

copy

Full Screen

...78 public void testDeleteWithUnknownBatch() throws Exception {79 expectDomain();80 expectSuccessfulAuthenticationAndFullAuthorization();81 batchDao.delete(batchId(1));82 expectLastCall().andThrow(new BatchNotFoundException());83 mocksControl.replay();84 given()85 .auth().basic("username@domain", "password").86 expect()87 .statusCode(Status.NOT_FOUND.getStatusCode()).88 when()89 .delete("/batches/1");90 mocksControl.verify();91 }92 @Test93 public void testDelete() throws Exception {94 expectDomain();95 expectSuccessfulAuthenticationAndFullAuthorization();96 batchDao.delete(batchId(1));97 expectLastCall();98 mocksControl.replay();99 given()100 .auth().basic("username@domain", "password").101 expect()102 .statusCode(Status.OK.getStatusCode()).103 when()104 .delete("/batches/1");105 mocksControl.verify();106 }107 @Test108 public void testCreate() throws Exception {109 Batch.Builder batchBuilder = Batch110 .builder()111 .status(BatchStatus.IDLE)112 .domain(domain);113 expectDomain();114 expectSuccessfulAuthenticationAndFullAuthorization();115 expect(batchDao.create(batchBuilder.build())).andReturn(batchBuilder.id(batchId(1)).build());116 mocksControl.replay();117 given()118 .auth().basic("username@domain", "password").119 expect()120 .statusCode(Status.CREATED.getStatusCode())121 .header("Location", baseUrl + '/' + domain.getUuid().get() + "/batches/1")122 .body(containsString(123 "{" +124 "\"id\":1" +125 "}")).126 when()127 .post("/batches");128 mocksControl.verify();129 }130 @Test131 public void testCreateWithUnknownDomain() throws Exception {132 expectNoDomain();133 expectSuccessfulAuthenticationAndFullAuthorization();134 mocksControl.replay();135 given()136 .auth().basic("username@domain", "password").137 expect()138 .statusCode(Status.NOT_FOUND.getStatusCode()).139 when()140 .post("/batches");141 mocksControl.verify();142 }143 @Test144 public void testCreateOnError() throws Exception {145 expectDomain();146 expectSuccessfulAuthenticationAndFullAuthorization();147 expect(batchDao.create(isA(Batch.class))).andThrow(new DaoException());148 mocksControl.replay();149 given()150 .auth().basic("username@domain", "password").151 expect()152 .statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).153 when()154 .post("/batches");155 mocksControl.verify();156 }157 @Test158 public void testGetWithUnknownBatch() throws Exception {159 expectDomain();160 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);161 expectSuccessfulAuthenticationAndFullAuthorization();162 expect(batchDao.get(batchId(12), domain)).andThrow(new BatchNotFoundException());163 mocksControl.replay();164 given()165 .auth().basic("username@domain", "password").166 expect()167 .statusCode(Status.NOT_FOUND.getStatusCode()).168 when()169 .get("/batches/12");170 mocksControl.verify();171 }172 @Test173 public void testGetWithUnknownDomain() throws Exception {174 expectNoDomain();175 expectSuccessfulAuthenticationAndFullAuthorization();176 mocksControl.replay();177 given()178 .auth().basic("username@domain", "password").179 expect()180 .statusCode(Status.NOT_FOUND.getStatusCode()).181 when()182 .get("/batches/12");183 mocksControl.verify();184 }185 @Test186 public void testGetOnError() throws Exception {187 expectDomain();188 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);189 expectSuccessfulAuthenticationAndFullAuthorization();190 expect(batchDao.get(batchId(12), domain)).andThrow(new DaoException());191 mocksControl.replay();192 given()193 .auth().basic("username@domain", "password").194 expect()195 .statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).196 when()197 .get("/batches/12");198 mocksControl.verify();199 }200 @Test201 public void testGet() throws Exception {202 expectDomain();203 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);204 expectSuccessfulAuthenticationAndFullAuthorization();205 expect(batchDao.get(batchId(12), domain)).andReturn(batch);206 mocksControl.replay();207 given()208 .auth().basic("username@domain", "password").209 expect()210 .statusCode(Status.OK.getStatusCode())211 .body(containsString(212 "{" +213 "\"id\":1," +214 "\"status\":\"IDLE\"," +215 "\"operationCount\":2," +216 "\"operationDone\":0," +217 "\"operations\":[" +218 "{" +219 "\"status\":\"IDLE\"," +220 "\"entityType\":\"USER\"," +221 "\"entity\":{\"id\":123456}," +222 "\"operation\":\"POST\"," +223 "\"error\":null" +224 "}," +225 "{" +226 "\"status\":\"IDLE\"," +227 "\"entityType\":\"USER\"," +228 "\"entity\":{}," +229 "\"operation\":\"PATCH\"," +230 "\"error\":null" +231 "}" +232 "]" +233 "}")).234 when()235 .get("/batches/12");236 mocksControl.verify();237 }238 @Test239 public void testGetWhenBatchIsRunning() throws Exception {240 expectDomain();241 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(batch);242 expectSuccessfulAuthenticationAndFullAuthorization();243 mocksControl.replay();244 given()245 .auth().basic("username@domain", "password").246 expect()247 .statusCode(Status.OK.getStatusCode())248 .body(containsString(249 "{" +250 "\"id\":1," +251 "\"status\":\"IDLE\"," +252 "\"operationCount\":2," +253 "\"operationDone\":0," +254 "\"operations\":[" +255 "{" +256 "\"status\":\"IDLE\"," +257 "\"entityType\":\"USER\"," +258 "\"entity\":{\"id\":123456}," +259 "\"operation\":\"POST\"," +260 "\"error\":null" +261 "}," +262 "{" +263 "\"status\":\"IDLE\"," +264 "\"entityType\":\"USER\"," +265 "\"entity\":{}," +266 "\"operation\":\"PATCH\"," +267 "\"error\":null" +268 "}" +269 "]" +270 "}")).271 when()272 .get("/batches/12");273 mocksControl.verify();274 }275 @Test276 public void testCommitWithUnknownBatch() throws Exception {277 expectDomain();278 expectSuccessfulAuthenticationAndFullAuthorization();279 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);280 expect(batchDao.get(batchId(12), domain)).andThrow(new BatchNotFoundException());281 mocksControl.replay();282 given()283 .auth().basic("username@domain", "password").284 expect()285 .statusCode(Status.NOT_FOUND.getStatusCode()).286 when()287 .put("/batches/12");288 mocksControl.verify();289 }290 @Test291 public void testCommitWithAlreadyRunningBatch() throws Exception {292 expectDomain();293 expectSuccessfulAuthenticationAndFullAuthorization();294 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(batch);295 mocksControl.replay();296 given()297 .auth().basic("username@domain", "password").298 expect()299 .statusCode(Status.OK.getStatusCode()).300 when()301 .put("/batches/12");302 mocksControl.verify();303 }304 @Test305 public void testCommitOnError() throws Exception {306 expectDomain();307 expectSuccessfulAuthenticationAndFullAuthorization();308 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);309 expect(batchDao.get(batchId(12), domain)).andReturn(batch);310 batchProcessor.process(batch);311 expectLastCall().andThrow(new ProcessingException());312 mocksControl.replay();313 given()314 .auth().basic("username@domain", "password").315 expect()316 .statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).317 when()318 .put("/batches/12");319 mocksControl.verify();320 }321 @Test322 public void testCommit() throws Exception {323 expectDomain();324 expectSuccessfulAuthenticationAndFullAuthorization();325 expect(batchTracker.getTrackedBatch(batchId(12))).andReturn(null);...

Full Screen

Full Screen

Source:MessageBasedRPCServiceTest.java Github

copy

Full Screen

...63 .atLeastOnce();64 handler.exceptionCaught(same(call), same(e));65 expectLastCall().once();66 handler.exceptionCaught(call, e);67 expectLastCall().andThrow(new RuntimeException("Test."))68 .once();69 mocksControl.replay();70 service.invoke(call, handler);71 @SuppressWarnings("unchecked")72 Map<String, RPCInvoke> internalMap = (Map<String, RPCInvoke>) ReflectionTestUtils73 .getField(service, "rpcRegistry");74 assertTrue(capture.hasCaptured());75 assertTrue(internalMap.containsKey(call.getUid()));76 capture.getValue().operationComplete(messageFuture);77 assertTrue(internalMap.containsKey(call.getUid()));78 assertSame(internalMap.get(call.getUid()).handler, handler);79 internalMap.clear();80 capture.getValue().operationComplete(messageFuture);81 assertFalse(internalMap.containsKey(call.getUid()));82 capture.getValue().operationComplete(messageFuture);83 assertFalse(internalMap.containsKey(call.getUid()));84 }85 @Test86 public void testInvoke超时后会被清除掉() throws InterruptedException {87 Message call = Message.newBuilder()88 .setUid(String.valueOf(System.currentTimeMillis()))89 .setDate(System.currentTimeMillis())90 .setContent(ByteString.copyFrom(new byte[0]))91 .setFrom("From")92 .setTo("TO")93 .build();94 final Capture<MessageFutureListener> capture = new Capture<MessageFutureListener>();95 RPCHandler handler = mocksControl.createMock(RPCHandler.class);96 expect(messageSender.send(call))97 .andReturn(messageFuture)98 .once();99 expect(messageFuture.addListener(capture(capture)))100 .andAnswer(new IAnswer<MessageFuture>() {101 @Override102 public MessageFuture answer() throws Throwable {103 capture.getValue().operationComplete(messageFuture);104 return messageFuture;105 }106 }).once();107 expect(messageFuture.isSuccess())108 .andReturn(true).once();109 Capture<Throwable> throwableCapture = new Capture<Throwable>();110 handler.exceptionCaught(same(call), capture(throwableCapture));111 expectLastCall().once();112 mocksControl.replay();113 service.invokeTimeout = 1;114 service.invoke(call, handler);115 Thread.sleep(1020L);116 assertTrue(throwableCapture.hasCaptured());117 assertTrue(throwableCapture.getValue() instanceof TimeoutException);118 }119 @Test120 public void testOnMessage() {121 Message call = Message.newBuilder()122 .setUid(String.valueOf(System.currentTimeMillis()))123 .setDate(System.currentTimeMillis())124 .setContent(ByteString.copyFrom(new byte[0]))125 .setFrom("From")126 .setTo("TO")127 .build();128 Message response = Message.newBuilder()129 .setUid(String.valueOf(System.currentTimeMillis()))130 .setDate(System.currentTimeMillis())131 .setContent(ByteString.copyFrom(new byte[0]))132 .setFrom("From")133 .setTo("TO")134 .setReplyFor(call.getUid())135 .build();136 @SuppressWarnings("unchecked")137 Map<String, RPCInvoke> internalMap = (Map<String, RPCInvoke>) ReflectionTestUtils138 .getField(service, "rpcRegistry");139 RPCHandler handler = mocksControl.createMock(RPCHandler.class);140 internalMap.put(call.getUid(), new RPCInvoke(handler, scheduledFuture));141 expect(scheduledFuture.cancel(false))142 .andReturn(true)143 .once();144 handler.onMessage(same(response));145 expectLastCall().once();146 mocksControl.replay();147 service.onMessage(response);148 assertFalse(internalMap.containsKey(call.getUid()));149 }150 @Test151 public void testOnMessage如果Handler的onMessage方法抛出异常那么handler的exceptionCause将会被调用() {152 Message call = Message.newBuilder()153 .setUid(String.valueOf(System.currentTimeMillis()))154 .setDate(System.currentTimeMillis())155 .setContent(ByteString.copyFrom(new byte[0]))156 .setFrom("From")157 .setTo("TO")158 .build();159 Message response = Message.newBuilder()160 .setUid(String.valueOf(System.currentTimeMillis()))161 .setDate(System.currentTimeMillis())162 .setContent(ByteString.copyFrom(new byte[0]))163 .setFrom("From")164 .setTo("TO")165 .setReplyFor(call.getUid())166 .build();167 @SuppressWarnings("unchecked")168 Map<String, RPCInvoke> internalMap = (Map<String, RPCInvoke>) ReflectionTestUtils169 .getField(170 service, "rpcRegistry");171 RPCHandler handler = mocksControl.createMock(RPCHandler.class);172 internalMap.put(call.getUid(), new RPCInvoke(handler, scheduledFuture));173 handler.onMessage(same(response));174 RuntimeException e = new RuntimeException("Test For onMessage");175 expectLastCall().andThrow(e)176 .once();177 expect(scheduledFuture.cancel(false))178 .andReturn(false)179 .once();180 handler.exceptionCaught(call, e);181 expectLastCall().once();182 mocksControl.replay();183 service.onMessage(response);184 assertFalse(internalMap.containsKey(call.getUid()));185 }186 @Test187 public void testOnMessage没有对应的调用会导致消息被丢弃() {188 Message response = Message.newBuilder()189 .setUid(String.valueOf(System.currentTimeMillis()))...

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1import org.easymock.EasyMock;2import org.easymock.internal.MocksControl;3public class 1 {4 public static void main(String[] args) {5 MocksControl control = EasyMock.createControl();6 MocksControl control2 = EasyMock.createControl();7 control.andThrow(new IllegalArgumentException("error"));8 control2.andThrow(new IllegalArgumentException("error2"));9 control.replay();10 control2.replay();11 try {12 control.verify();13 } catch (IllegalArgumentException e) {14 System.out.println(e.getMessage());15 }16 try {17 control2.verify();18 } catch (IllegalArgumentException e) {19 System.out.println(e.getMessage());20 }21 }22}

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1import org.easymock.internal.MocksControl;2import org.easymock.EasyMock;3import org.easymock.IMocksControl;4import org.easymock.internal.MocksControl;5import org.junit.Test;6import static org.easymock.EasyMock.*;7import static org.junit.Assert.*;8public class 1 {9 public void test1() {10 IMocksControl control = EasyMock.createStrictControl();11 MocksControl mc = (MocksControl) control;12 mc.andThrow(new NullPointerException());13 control.replay();14 control.verify();15 }16}17import org.easymock.internal.MocksControl;18import org.easymock.EasyMock;19import org.easymock.IMocksControl;20import org.easymock.internal.MocksControl;21import org.junit.Test;22import static org.easymock.EasyMock.*;23import static org.junit.Assert.*;24public class 2 {25 public void test2() {26 IMocksControl control = EasyMock.createStrictControl();27 MocksControl mc = (MocksControl) control;28 mc.andThrow(new IllegalArgumentException());29 control.replay();30 control.verify();31 }32}33import org.easymock.internal.MocksControl;34import org.easymock.EasyMock;35import org.easymock.IMocksControl;36import org.easymock.internal.MocksControl;37import org.junit.Test;38import static org.easymock.EasyMock.*;39import static org.junit.Assert.*;40public class 3 {41 public void test3() {42 IMocksControl control = EasyMock.createStrictControl();43 MocksControl mc = (MocksControl) control;44 mc.andThrow(new ArrayStoreException());45 control.replay();46 control.verify();47 }48}49import org.easymock.internal.MocksControl;50import org.easymock.EasyMock;51import org.easymock.IMocksControl;52import org.easymock.internal.MocksControl;53import org.junit.Test;54import static

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1import org.easymock.EasyMock;2import org.easymock.internal.MocksControl;3import org.easymock.internal.MocksControl.MockType;4public class 1 {5 public static void main(String args[]) {6 MocksControl control = new MocksControl(MockType.DEFAULT);7 Mock mock = control.createMock(Mock.class);8 mock.simpleMethod();9 control.andThrow(new RuntimeException("Exception thrown"));10 control.replay();11 try {12 mock.simpleMethod();13 } catch (RuntimeException e) {14 System.out.println(e.getMessage());15 }16 control.verify();17 }18}19MocksControl.createMock(Class)20MocksControl.replay()21MocksControl.verify()22MocksControl.andThrow(Throwable)

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1public class 1 {2 public static void main(String[] args) {3 MocksControl control = new MocksControl();4 I1 mock = (I1) control.createMock(I1.class);5 control.replay();6 mock.m1();7 }8}9public class 2 {10 public static void main(String[] args) {11 MocksControl control = new MocksControl();12 I1 mock = (I1) control.createMock(I1.class);13 mock.m1();14 control.replay();15 }16}17public class 3 {18 public static void main(String[] args) {19 MocksControl control = new MocksControl();20 I1 mock = (I1) control.createMock(I1.class);21 mock.m1();22 control.verify();23 }24}25public class 4 {26 public static void main(String[] args) {27 MocksControl control = new MocksControl();28 I1 mock = (I1) control.createMock(I1.class);29 mock.m1();30 control.replay();31 control.verify();32 }33}34public class 5 {35 public static void main(String[] args) {36 MocksControl control = new MocksControl();37 I1 mock = (I1) control.createMock(I1.class);38 mock.m1();39 control.replay();40 mock.m1();41 }42}43public class 6 {44 public static void main(String[] args) {45 MocksControl control = new MocksControl();46 I1 mock = (I1) control.createMock(I1.class);47 mock.m1();48 control.replay();49 mock.m1();50 control.verify();51 }52}53public class 7 {54 public static void main(String[] args) {

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1package com.test;2import org.easymock.EasyMock;3import org.easymock.EasyMockSupport;4import org.junit.Test;5public class Test1 extends EasyMockSupport {6public void test1() {7Test2 mock = createMock(Test2.class);8EasyMock.expect(mock.testMethod()).andThrow(new RuntimeException("test"));9replayAll();10mock.testMethod();11verifyAll();12}13}14package com.test;15import org.easymock.EasyMock;16import org.easymock.EasyMockSupport;17import org.junit.Test;18public class Test2 extends EasyMockSupport {19public void test1() {20Test2 mock = createMock(Test2.class);21EasyMock.expect(mock.testMethod()).andReturn("test");22replayAll();23mock.testMethod();24verifyAll();25}26}

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1public class Test {2 private MocksControl control;3 private MyInterface mock;4 public void setUp() {5 control = MocksControl.createControl(MyInterface.class);6 mock = control.createMock();7 }8 public void test() {9 mock.myMethod();10 control.andThrow(new RuntimeException());11 control.replay();12 mock.myMethod();13 }14}15public class Test {16 private MyInterface mock;17 public void setUp() {18 mock = EasyMock.createMock(MyInterface.class);19 }20 public void test() {21 EasyMock.expect(mock.myMethod()).andThrow(new RuntimeException());22 EasyMock.replay(mock);23 mock.myMethod();24 }25}26public class Test {27 private MyInterface mock;28 public void setUp() {29 mock = EasyMock.createMock(MyInterface.class);30 }31 public void test() {32 EasyMock.expect(mock.myMethod()).andThrow(new RuntimeException());33 EasyMock.replay(mock);34 mock.myMethod();35 }36}37public class Test {38 private MyInterface mock;39 public void setUp() {40 mock = EasyMock.createMock(MyInterface.class);41 }42 public void test() {43 EasyMock.expect(mock.myMethod()).andThrow(new RuntimeException());44 EasyMock.replay(mock);45 mock.myMethod();46 }47}48public class Test {49 private MyInterface mock;50 public void setUp() {51 mock = EasyMock.createMock(MyInterface.class);52 }53 public void test() {54 EasyMock.expect(mock.myMethod()).andThrow(new RuntimeException());55 EasyMock.replay(mock);56 mock.myMethod();57 }58}59public class Test {

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1import org.easymock.EasyMock;2import org.easymock.internal.MocksControl;3import org.easymock.internal.MocksControl.MocksControlBuilder;4public class 1 {5 public static void main(String[] args) {6 MocksControlBuilder builder = MocksControl.createControl();7 MocksControl control = builder.build();8 MockedClass mock = control.createMock(MockedClass.class);9 control.andThrow(new IllegalArgumentException());10 control.activate();11 mock.method();12 }13}14import org.easymock.EasyMock;15import org.easymock.internal.MocksControl;16import org.easymock.internal.MocksControl.MocksControlBuilder;17public class 2 {18 public static void main(String[] args) {19 MocksControlBuilder builder = MocksControl.createControl();20 MocksControl control = builder.build();21 MockedClass mock = control.createMock(MockedClass.class);22 control.andThrow(new IllegalArgumentException());23 control.activate();24 mock.method();25 }26}

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1import org.easymock.EasyMock;2import org.easymock.internal.MocksControl;3import org.easymock.internal.MocksControl.MockType;4import org.junit.Assert;5import org.junit.Test;6public class Test1 {7 public static interface I1 {8 int m1();9 }10 public void test1() {11 I1 mock = EasyMock.createMock(I1.class);12 MocksControl control = new MocksControl(MockType.STRICT);13 control.andThrow(new RuntimeException("test"));14 control.replay();15 try {16 mock.m1();17 Assert.fail("should throw exception");18 } catch (RuntimeException e) {19 Assert.assertEquals("test", e.getMessage());20 }21 }22}23import org.easymock.EasyMock;24import org.easymock.internal.MocksControl;25import org.easymock.internal.MocksControl.MockType;26import org.junit.Assert;27import org.junit.Test;28public class Test2 {29 public static interface I1 {30 int m1();31 }32 public void test1() {33 I1 mock = EasyMock.createMock(I1.class);34 MocksControl control = new MocksControl(MockType.STRICT);35 control.andThrow(new RuntimeException("test"));36 control.replay();37 try {38 mock.m1();39 Assert.fail("should throw exception");40 } catch (RuntimeException e) {41 Assert.assertEquals("test", e.getMessage());42 }43 }44}45import org.easymock.EasyMock;46import org.easymock.internal.MocksControl;47import org.easymock.internal.MocksControl.MockType;48import org.junit.Assert;49import org.junit.Test;50public class Test3 {51 public static interface I1 {52 int m1();53 }54 public void test1() {55 I1 mock = EasyMock.createMock(I1.class);56 MocksControl control = new MocksControl(MockType.STRICT);57 control.andThrow(new RuntimeException("test"));

Full Screen

Full Screen

andThrow

Using AI Code Generation

copy

Full Screen

1package org.easymock;2import java.util.*;3{4 public static void main(String args[])5 {6 MocksControl control = new MocksControl();7 List mock = (List) control.createMock();8 mock.add("1");9 control.andThrow(new RuntimeException());10 control.replay();11 mock.add("1");12 control.verify();13 }14}15package org.easymock;16import java.util.*;17{18 public static void main(String args[])19 {20 MocksControl control = new MocksControl();21 List mock = (List) control.createMock();22 mock.add("1");23 control.andThrow(new RuntimeException());24 control.replay();25 mock.add("1");26 control.verify();27 }28}29package org.easymock;30import java.util.*;31{32 public static void main(String args[])33 {34 MocksControl control = new MocksControl();35 List mock = (List) control.createMock();36 mock.add("1");37 control.andThrow(new RuntimeException());38 control.replay();39 mock.add("1");40 control.verify();41 }42}43package org.easymock;44import java.util.*;45{46 public static void main(String args[])47 {48 MocksControl control = new MocksControl();49 List mock = (List) control.createMock();50 mock.add("1");51 control.andThrow(new RuntimeException());52 control.replay();53 mock.add("1");54 control.verify();55 }56}57package org.easymock;58import java.util.*;59{60 public static void main(String args[])61 {62 MocksControl control = new MocksControl();63 List mock = (List) control.createMock();64 mock.add("1");65 control.andThrow(new RuntimeException());

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful