Skip to content

Commit 62638e8

Browse files
committed
Adjust test
1 parent b5d2710 commit 62638e8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

spring-integration-mail/src/test/java/org/springframework/integration/mail/ImapMailReceiverTests.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.Properties;
2626
import java.util.concurrent.CountDownLatch;
2727
import java.util.concurrent.TimeUnit;
28+
import java.util.concurrent.atomic.AtomicBoolean;
2829
import java.util.concurrent.atomic.AtomicInteger;
2930
import java.util.concurrent.atomic.AtomicReference;
3031
import java.util.logging.Handler;
@@ -995,7 +996,7 @@ public void receiveAndMarkAsReadDontDeleteWithThrowingWhenCopying() throws Excep
995996
AbstractMailReceiver receiver = new ImapMailReceiver();
996997
MimeMessage msg1 = GreenMailUtil.newMimeMessage("test1");
997998
MimeMessage greenMailMsg2 = GreenMailUtil.newMimeMessage("test2");
998-
TestThrowingMimeMessage msg2 = new TestThrowingMimeMessage(greenMailMsg2, 1);
999+
TestThrowingMimeMessage msg2 = new TestThrowingMimeMessage(greenMailMsg2);
9991000
receiver = receiveAndMarkAsReadDontDeleteGuts(receiver, msg1, msg2, false);
10001001
assertThatThrownBy(receiver::receive)
10011002
.isInstanceOf(MessagingException.class)
@@ -1051,18 +1052,17 @@ public void close() throws SecurityException {
10511052

10521053
private static class TestThrowingMimeMessage extends MimeMessage {
10531054

1054-
protected final AtomicInteger exceptionsBeforeWrite;
1055+
protected final AtomicBoolean throwExceptionBeforeWrite = new AtomicBoolean(true);
10551056

10561057
protected final Flags myTestFlags = new Flags();
10571058

1058-
private TestThrowingMimeMessage(MimeMessage source, int exceptionsBeforeWrite) throws MessagingException {
1059+
private TestThrowingMimeMessage(MimeMessage source) throws MessagingException {
10591060
super(source);
1060-
this.exceptionsBeforeWrite = new AtomicInteger(exceptionsBeforeWrite);
10611061
}
10621062

10631063
@Override
10641064
public void writeTo(OutputStream os) throws IOException, MessagingException {
1065-
if (this.exceptionsBeforeWrite.decrementAndGet() >= 0) {
1065+
if (this.throwExceptionBeforeWrite.getAndSet(false)) {
10661066
throw new IOException("Simulated exception");
10671067
}
10681068
super.writeTo(os);

0 commit comments

Comments
 (0)