Convert tests to AssertJ
- initial automated conversion + polishing - TODO: `...size()).isEqualTo(...` to `).hasSize(...` etc
This commit is contained in:
committed by
Artem Bilan
parent
529bb63d86
commit
7472f1b0b6
@@ -16,9 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
@@ -33,55 +32,55 @@ public class AddressTests {
|
||||
public void toStringCheck() {
|
||||
Address address = new Address("my-exchange", "routing-key");
|
||||
String replyToUri = "my-exchange/routing-key";
|
||||
Assert.assertEquals(replyToUri, address.toString());
|
||||
assertThat(address.toString()).isEqualTo(replyToUri);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parse() {
|
||||
String replyToUri = "direct://my-exchange/routing-key";
|
||||
Address address = new Address(replyToUri);
|
||||
assertEquals("my-exchange", address.getExchangeName());
|
||||
assertEquals("routing-key", address.getRoutingKey());
|
||||
assertThat(address.getExchangeName()).isEqualTo("my-exchange");
|
||||
assertThat(address.getRoutingKey()).isEqualTo("routing-key");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseUnstructuredWithRoutingKeyOnly() {
|
||||
Address address = new Address("my-routing-key");
|
||||
assertEquals("my-routing-key", address.getRoutingKey());
|
||||
assertEquals("/my-routing-key", address.toString());
|
||||
assertThat(address.getRoutingKey()).isEqualTo("my-routing-key");
|
||||
assertThat(address.toString()).isEqualTo("/my-routing-key");
|
||||
|
||||
address = new Address("/foo");
|
||||
assertEquals("foo", address.getRoutingKey());
|
||||
assertEquals("/foo", address.toString());
|
||||
assertThat(address.getRoutingKey()).isEqualTo("foo");
|
||||
assertThat(address.toString()).isEqualTo("/foo");
|
||||
|
||||
address = new Address("bar/baz");
|
||||
assertEquals("bar", address.getExchangeName());
|
||||
assertEquals("baz", address.getRoutingKey());
|
||||
assertEquals("bar/baz", address.toString());
|
||||
assertThat(address.getExchangeName()).isEqualTo("bar");
|
||||
assertThat(address.getRoutingKey()).isEqualTo("baz");
|
||||
assertThat(address.toString()).isEqualTo("bar/baz");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseWithoutRoutingKey() {
|
||||
Address address = new Address("fanout://my-exchange");
|
||||
assertEquals("my-exchange", address.getExchangeName());
|
||||
assertEquals("", address.getRoutingKey());
|
||||
assertEquals("my-exchange/", address.toString());
|
||||
assertThat(address.getExchangeName()).isEqualTo("my-exchange");
|
||||
assertThat(address.getRoutingKey()).isEqualTo("");
|
||||
assertThat(address.toString()).isEqualTo("my-exchange/");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parseWithDefaultExchangeAndRoutingKey() {
|
||||
Address address = new Address("direct:///routing-key");
|
||||
assertEquals("", address.getExchangeName());
|
||||
assertEquals("routing-key", address.getRoutingKey());
|
||||
assertEquals("/routing-key", address.toString());
|
||||
assertThat(address.getExchangeName()).isEqualTo("");
|
||||
assertThat(address.getRoutingKey()).isEqualTo("routing-key");
|
||||
assertThat(address.toString()).isEqualTo("/routing-key");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEmpty() {
|
||||
Address address = new Address("/");
|
||||
assertEquals("", address.getExchangeName());
|
||||
assertEquals("", address.getRoutingKey());
|
||||
assertEquals("/", address.toString());
|
||||
assertThat(address.getExchangeName()).isEqualTo("");
|
||||
assertThat(address.getRoutingKey()).isEqualTo("");
|
||||
assertThat(address.toString()).isEqualTo("/");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -91,16 +90,16 @@ public class AddressTests {
|
||||
props.setReplyTo(replyTo);
|
||||
Message message = new Message("foo".getBytes(), props);
|
||||
Address address = message.getMessageProperties().getReplyToAddress();
|
||||
assertEquals("", address.getExchangeName());
|
||||
assertEquals(replyTo, address.getRoutingKey());
|
||||
assertThat(address.getExchangeName()).isEqualTo("");
|
||||
assertThat(address.getRoutingKey()).isEqualTo(replyTo);
|
||||
address = props.getReplyToAddress();
|
||||
assertEquals("", address.getExchangeName());
|
||||
assertEquals(replyTo, address.getRoutingKey());
|
||||
assertThat(address.getExchangeName()).isEqualTo("");
|
||||
assertThat(address.getRoutingKey()).isEqualTo(replyTo);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEquals() {
|
||||
assertEquals(new Address("foo/bar"), new Address("foo/bar"));
|
||||
assertThat(new Address("foo/bar")).isEqualTo(new Address("foo/bar"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
@@ -41,11 +40,11 @@ public class BindingBuilderTests {
|
||||
public void fanoutBinding() {
|
||||
FanoutExchange fanoutExchange = new FanoutExchange("f");
|
||||
Binding binding = BindingBuilder.bind(queue).to(fanoutExchange);
|
||||
assertNotNull(binding);
|
||||
assertEquals(fanoutExchange.getName(), binding.getExchange());
|
||||
assertEquals("", binding.getRoutingKey());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(fanoutExchange.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo("");
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -53,22 +52,22 @@ public class BindingBuilderTests {
|
||||
DirectExchange directExchange = new DirectExchange("d");
|
||||
String routingKey = "r";
|
||||
Binding binding = BindingBuilder.bind(queue).to(directExchange).with(routingKey);
|
||||
assertNotNull(binding);
|
||||
assertEquals(directExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertEquals(routingKey, binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(directExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo(routingKey);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void directBindingWithQueueName() {
|
||||
DirectExchange directExchange = new DirectExchange("d");
|
||||
Binding binding = BindingBuilder.bind(queue).to(directExchange).withQueueName();
|
||||
assertNotNull(binding);
|
||||
assertEquals(directExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertEquals(queue.getName(), binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(directExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo(queue.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -76,11 +75,11 @@ public class BindingBuilderTests {
|
||||
TopicExchange topicExchange = new TopicExchange("t");
|
||||
String routingKey = "r";
|
||||
Binding binding = BindingBuilder.bind(queue).to(topicExchange).with(routingKey);
|
||||
assertNotNull(binding);
|
||||
assertEquals(topicExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertEquals(routingKey, binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(topicExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo(routingKey);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -88,11 +87,11 @@ public class BindingBuilderTests {
|
||||
HeadersExchange headersExchange = new HeadersExchange("h");
|
||||
String headerKey = "headerKey";
|
||||
Binding binding = BindingBuilder.bind(queue).to(headersExchange).where(headerKey).exists();
|
||||
assertNotNull(binding);
|
||||
assertEquals(headersExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertEquals("", binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(headersExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo("");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -115,12 +114,12 @@ public class BindingBuilderTests {
|
||||
to(customExchange).//
|
||||
with(routingKey).//
|
||||
and(Collections.<String, Object>singletonMap("k", argumentObject));
|
||||
assertNotNull(binding);
|
||||
assertEquals(argumentObject, binding.getArguments().get("k"));
|
||||
assertEquals(customExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.QUEUE, binding.getDestinationType());
|
||||
assertEquals(queue.getName(), binding.getDestination());
|
||||
assertEquals(routingKey, binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getArguments().get("k")).isEqualTo(argumentObject);
|
||||
assertThat(binding.getExchange()).isEqualTo(customExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.QUEUE);
|
||||
assertThat(binding.getDestination()).isEqualTo(queue.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo(routingKey);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -128,11 +127,11 @@ public class BindingBuilderTests {
|
||||
DirectExchange directExchange = new DirectExchange("d");
|
||||
FanoutExchange fanoutExchange = new FanoutExchange("f");
|
||||
Binding binding = BindingBuilder.bind(directExchange).to(fanoutExchange);
|
||||
assertNotNull(binding);
|
||||
assertEquals(fanoutExchange.getName(), binding.getExchange());
|
||||
assertEquals(Binding.DestinationType.EXCHANGE, binding.getDestinationType());
|
||||
assertEquals(directExchange.getName(), binding.getDestination());
|
||||
assertEquals("", binding.getRoutingKey());
|
||||
assertThat(binding).isNotNull();
|
||||
assertThat(binding.getExchange()).isEqualTo(fanoutExchange.getName());
|
||||
assertThat(binding.getDestinationType()).isEqualTo(Binding.DestinationType.EXCHANGE);
|
||||
assertThat(binding.getDestination()).isEqualTo(directExchange.getName());
|
||||
assertThat(binding.getRoutingKey()).isEqualTo("");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
@@ -42,14 +40,14 @@ public class MessagePropertiesTests {
|
||||
public void testReplyTo() {
|
||||
MessageProperties properties = new MessageProperties();
|
||||
properties.setReplyTo("foo/bar");
|
||||
assertEquals("bar", properties.getReplyToAddress().getRoutingKey());
|
||||
assertThat(properties.getReplyToAddress().getRoutingKey()).isEqualTo("bar");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testReplyToNullByDefault() {
|
||||
MessageProperties properties = new MessageProperties();
|
||||
assertEquals(null, properties.getReplyTo());
|
||||
assertEquals(null, properties.getReplyToAddress());
|
||||
assertThat(properties.getReplyTo()).isEqualTo(null);
|
||||
assertThat(properties.getReplyToAddress()).isEqualTo(null);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -57,30 +55,30 @@ public class MessagePropertiesTests {
|
||||
MessageProperties properties = new MessageProperties();
|
||||
Integer delay = 100;
|
||||
properties.setDelay(delay);
|
||||
assertEquals(delay, properties.getHeaders().get(MessageProperties.X_DELAY));
|
||||
assertThat(properties.getHeaders().get(MessageProperties.X_DELAY)).isEqualTo(delay);
|
||||
properties.setDelay(null);
|
||||
assertFalse(properties.getHeaders().containsKey(MessageProperties.X_DELAY));
|
||||
assertThat(properties.getHeaders().containsKey(MessageProperties.X_DELAY)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testContentLengthSet() {
|
||||
MessageProperties properties = new MessageProperties();
|
||||
properties.setContentLength(1L);
|
||||
assertTrue(properties.isContentLengthSet());
|
||||
assertThat(properties.isContentLengthSet()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tesNoNullPointerInEquals() {
|
||||
MessageProperties mp = new MessageProperties();
|
||||
MessageProperties mp2 = new MessageProperties();
|
||||
assertTrue(mp.equals(mp2));
|
||||
assertThat(mp.equals(mp2)).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void tesNoNullPointerInHashCode() {
|
||||
Set<MessageProperties> messageList = new HashSet<>();
|
||||
messageList.add(new MessageProperties());
|
||||
assertEquals(1, messageList.size());
|
||||
assertThat(messageList.size()).isEqualTo(1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.hamcrest.Matchers.not;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
@@ -45,19 +41,19 @@ public class MessageTests {
|
||||
@Test
|
||||
public void toStringForEmptyMessageBody() {
|
||||
Message message = new Message(new byte[0], new MessageProperties());
|
||||
assertNotNull(message.toString());
|
||||
assertThat(message.toString()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void toStringForNullMessageProperties() {
|
||||
Message message = new Message(new byte[0], null);
|
||||
assertNotNull(message.toString());
|
||||
assertThat(message.toString()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void toStringForNonStringMessageBody() {
|
||||
Message message = new Message(SerializationUtils.serialize(new Date()), null);
|
||||
assertNotNull(message.toString());
|
||||
assertThat(message.toString()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -65,7 +61,7 @@ public class MessageTests {
|
||||
MessageProperties messageProperties = new MessageProperties();
|
||||
messageProperties.setContentType(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT);
|
||||
Message message = new Message(SerializationUtils.serialize(new Date()), messageProperties);
|
||||
assertNotNull(message.toString());
|
||||
assertThat(message.toString()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -73,7 +69,7 @@ public class MessageTests {
|
||||
MessageProperties messageProperties = new MessageProperties();
|
||||
messageProperties.setContentType(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT);
|
||||
Message message = new Message("foo".getBytes(), messageProperties);
|
||||
assertNotNull(message.toString());
|
||||
assertThat(message.toString()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -89,20 +85,20 @@ public class MessageTests {
|
||||
os.close();
|
||||
ObjectInputStream is = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
|
||||
Message out = (Message) is.readObject();
|
||||
assertEquals(new String(message.getBody()), new String(out.getBody()));
|
||||
assertEquals(message.toString(), out.toString());
|
||||
assertThat(new String(out.getBody())).isEqualTo(new String(message.getBody()));
|
||||
assertThat(out.toString()).isEqualTo(message.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void fooNotDeserialized() {
|
||||
Message message = new SimpleMessageConverter().toMessage(new Foo(), new MessageProperties());
|
||||
assertThat(message.toString(), not(containsString("aFoo")));
|
||||
assertThat(message.toString()).doesNotContainPattern("aFoo");
|
||||
Message listMessage = new SimpleMessageConverter().toMessage(Collections.singletonList(new Foo()),
|
||||
new MessageProperties());
|
||||
assertThat(listMessage.toString(), not(containsString("aFoo")));
|
||||
assertThat(listMessage.toString()).doesNotContainPattern("aFoo");
|
||||
Message.addWhiteListPatterns(Foo.class.getName());
|
||||
assertThat(message.toString(), containsString("aFoo"));
|
||||
assertThat(listMessage.toString(), containsString("aFoo"));
|
||||
assertThat(message.toString()).contains("aFoo");
|
||||
assertThat(listMessage.toString()).contains("aFoo");
|
||||
}
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.hamcrest.Matchers.hasEntry;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
@@ -39,30 +35,30 @@ public class QueueBuilderTests {
|
||||
public void buildsDurableQueue() {
|
||||
Queue queue = QueueBuilder.durable("name").build();
|
||||
|
||||
assertTrue(queue.isDurable());
|
||||
assertEquals("name", queue.getName());
|
||||
assertThat(queue.isDurable()).isTrue();
|
||||
assertThat(queue.getName()).isEqualTo("name");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void buildsNonDurableQueue() {
|
||||
Queue queue = QueueBuilder.nonDurable("name").build();
|
||||
|
||||
assertFalse(queue.isDurable());
|
||||
assertEquals("name", queue.getName());
|
||||
assertThat(queue.isDurable()).isFalse();
|
||||
assertThat(queue.getName()).isEqualTo("name");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void buildsAutoDeleteQueue() {
|
||||
Queue queue = QueueBuilder.durable("name").autoDelete().build();
|
||||
|
||||
assertTrue(queue.isAutoDelete());
|
||||
assertThat(queue.isAutoDelete()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void buildsExclusiveQueue() {
|
||||
Queue queue = QueueBuilder.durable("name").exclusive().build();
|
||||
|
||||
assertTrue(queue.isExclusive());
|
||||
assertThat(queue.isExclusive()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -72,8 +68,8 @@ public class QueueBuilderTests {
|
||||
.withArgument("key2", "value2")
|
||||
.build();
|
||||
|
||||
assertThat(queue.getArguments(), hasEntry("key1", (Object) "value1"));
|
||||
assertThat(queue.getArguments(), hasEntry("key2", (Object) "value2"));
|
||||
assertThat(queue.getArguments()).containsEntry("key1", "value1");
|
||||
assertThat(queue.getArguments()).containsEntry("key2", "value2");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -84,8 +80,8 @@ public class QueueBuilderTests {
|
||||
|
||||
Queue queue = QueueBuilder.durable("name").withArguments(arguments).build();
|
||||
|
||||
assertThat(queue.getArguments(), hasEntry("key1", (Object) "value1"));
|
||||
assertThat(queue.getArguments(), hasEntry("key2", (Object) "value2"));
|
||||
assertThat(queue.getArguments()).containsEntry("key1", "value1");
|
||||
assertThat(queue.getArguments()).containsEntry("key2", "value2");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core;
|
||||
|
||||
import static org.hamcrest.Matchers.startsWith;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@@ -34,12 +32,11 @@ public class QueueNameTests {
|
||||
@Test
|
||||
public void testAnonymous() {
|
||||
AnonymousQueue q = new AnonymousQueue();
|
||||
assertThat(q.getName(), startsWith("spring.gen-"));
|
||||
assertThat(q.getName()).startsWith("spring.gen-");
|
||||
q = new AnonymousQueue(new Base64UrlNamingStrategy("foo-"));
|
||||
assertThat(q.getName(), startsWith("foo-"));
|
||||
assertThat(q.getName()).startsWith("foo-");
|
||||
q = new AnonymousQueue(UUIDNamingStrategy.DEFAULT);
|
||||
assertTrue("Not a UUID: " + q.getName(),
|
||||
Pattern.matches("[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}", q.getName()));
|
||||
assertThat(Pattern.matches("[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}", q.getName())).as("Not a UUID: " + q.getName()).isTrue();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,12 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core.builder;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.hamcrest.Matchers.startsWith;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
@@ -44,56 +39,56 @@ public class BuilderTests {
|
||||
@Test
|
||||
public void testQueueBuilder() {
|
||||
Queue queue = QueueBuilder.durable("foo").autoDelete().exclusive().withArgument("foo", "bar").build();
|
||||
assertThat(queue.getName(), equalTo("foo"));
|
||||
assertTrue(queue.isAutoDelete());
|
||||
assertTrue(queue.isExclusive());
|
||||
assertTrue(queue.isDurable());
|
||||
assertThat((String) queue.getArguments().get("foo"), equalTo("bar"));
|
||||
assertThat(queue.getName()).isEqualTo("foo");
|
||||
assertThat(queue.isAutoDelete()).isTrue();
|
||||
assertThat(queue.isExclusive()).isTrue();
|
||||
assertThat(queue.isDurable()).isTrue();
|
||||
assertThat((String) queue.getArguments().get("foo")).isEqualTo("bar");
|
||||
|
||||
queue = QueueBuilder.nonDurable().build();
|
||||
assertThat(queue.getName(), startsWith("spring.gen-"));
|
||||
assertFalse(queue.isAutoDelete());
|
||||
assertFalse(queue.isExclusive());
|
||||
assertFalse(queue.isDurable());
|
||||
assertThat(queue.getName()).startsWith("spring.gen-");
|
||||
assertThat(queue.isAutoDelete()).isFalse();
|
||||
assertThat(queue.isExclusive()).isFalse();
|
||||
assertThat(queue.isDurable()).isFalse();
|
||||
|
||||
queue = QueueBuilder.durable().build();
|
||||
assertThat(queue.getName(), startsWith("spring.gen-"));
|
||||
assertFalse(queue.isAutoDelete());
|
||||
assertFalse(queue.isExclusive());
|
||||
assertTrue(queue.isDurable());
|
||||
assertThat(queue.getName()).startsWith("spring.gen-");
|
||||
assertThat(queue.isAutoDelete()).isFalse();
|
||||
assertThat(queue.isExclusive()).isFalse();
|
||||
assertThat(queue.isDurable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testExchangeBuilder() {
|
||||
Exchange exchange = ExchangeBuilder.directExchange("foo").autoDelete().delayed().internal()
|
||||
.withArgument("foo", "bar").build();
|
||||
assertThat(exchange, instanceOf(DirectExchange.class));
|
||||
assertTrue(exchange.isAutoDelete());
|
||||
assertTrue(exchange.isDurable());
|
||||
assertTrue(exchange.isInternal());
|
||||
assertTrue(exchange.isDelayed());
|
||||
assertThat((String) exchange.getArguments().get("foo"), equalTo("bar"));
|
||||
assertThat(exchange).isInstanceOf(DirectExchange.class);
|
||||
assertThat(exchange.isAutoDelete()).isTrue();
|
||||
assertThat(exchange.isDurable()).isTrue();
|
||||
assertThat(exchange.isInternal()).isTrue();
|
||||
assertThat(exchange.isDelayed()).isTrue();
|
||||
assertThat((String) exchange.getArguments().get("foo")).isEqualTo("bar");
|
||||
|
||||
exchange = ExchangeBuilder.topicExchange("foo").durable(false).build();
|
||||
assertThat(exchange, instanceOf(TopicExchange.class));
|
||||
assertFalse(exchange.isAutoDelete());
|
||||
assertFalse(exchange.isDurable());
|
||||
assertFalse(exchange.isInternal());
|
||||
assertFalse(exchange.isDelayed());
|
||||
assertThat(exchange).isInstanceOf(TopicExchange.class);
|
||||
assertThat(exchange.isAutoDelete()).isFalse();
|
||||
assertThat(exchange.isDurable()).isFalse();
|
||||
assertThat(exchange.isInternal()).isFalse();
|
||||
assertThat(exchange.isDelayed()).isFalse();
|
||||
|
||||
exchange = ExchangeBuilder.fanoutExchange("foo").build();
|
||||
assertThat(exchange, instanceOf(FanoutExchange.class));
|
||||
assertFalse(exchange.isAutoDelete());
|
||||
assertTrue(exchange.isDurable());
|
||||
assertFalse(exchange.isInternal());
|
||||
assertFalse(exchange.isDelayed());
|
||||
assertThat(exchange).isInstanceOf(FanoutExchange.class);
|
||||
assertThat(exchange.isAutoDelete()).isFalse();
|
||||
assertThat(exchange.isDurable()).isTrue();
|
||||
assertThat(exchange.isInternal()).isFalse();
|
||||
assertThat(exchange.isDelayed()).isFalse();
|
||||
|
||||
exchange = ExchangeBuilder.headersExchange("foo").build();
|
||||
assertThat(exchange, instanceOf(HeadersExchange.class));
|
||||
assertFalse(exchange.isAutoDelete());
|
||||
assertTrue(exchange.isDurable());
|
||||
assertFalse(exchange.isInternal());
|
||||
assertFalse(exchange.isDelayed());
|
||||
assertThat(exchange).isInstanceOf(HeadersExchange.class);
|
||||
assertThat(exchange.isAutoDelete()).isFalse();
|
||||
assertThat(exchange.isDurable()).isTrue();
|
||||
assertThat(exchange.isInternal()).isFalse();
|
||||
assertThat(exchange.isDelayed()).isFalse();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.core.builder;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNotSame;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
@@ -54,28 +50,27 @@ public class MessageBuilderTests {
|
||||
Message message1 = MessageBuilder.withBody(bytes)
|
||||
.andProperties(properties)
|
||||
.build();
|
||||
assertSame(bytes, message1.getBody());
|
||||
assertEquals("replyTo", message1.getMessageProperties().getReplyTo());
|
||||
assertThat(message1.getBody()).isSameAs(bytes);
|
||||
assertThat(message1.getMessageProperties().getReplyTo()).isEqualTo("replyTo");
|
||||
|
||||
Message message2 = MessageBuilder.fromMessage(message1)
|
||||
.setReplyTo("foo")
|
||||
.build();
|
||||
assertSame(bytes, message2.getBody());
|
||||
assertNotSame(message1.getMessageProperties(), message2.getMessageProperties());
|
||||
assertEquals(message1.getMessageProperties(),
|
||||
MessageBuilder.fromMessage(message2).setReplyTo("replyTo").build().getMessageProperties());
|
||||
assertEquals("foo", message2.getMessageProperties().getReplyTo());
|
||||
assertThat(message2.getBody()).isSameAs(bytes);
|
||||
assertThat(message2.getMessageProperties()).isNotSameAs(message1.getMessageProperties());
|
||||
assertThat(MessageBuilder.fromMessage(message2).setReplyTo("replyTo").build().getMessageProperties()).isEqualTo(message1.getMessageProperties());
|
||||
assertThat(message2.getMessageProperties().getReplyTo()).isEqualTo("foo");
|
||||
|
||||
Message message3 = MessageBuilder.fromClonedMessage(message1)
|
||||
.setReplyToIfAbsent("foo")
|
||||
.build();
|
||||
assertEquals("replyTo", message3.getMessageProperties().getReplyTo());
|
||||
assertThat(message3.getMessageProperties().getReplyTo()).isEqualTo("replyTo");
|
||||
|
||||
Message message4 = MessageBuilder.fromClonedMessage(message1)
|
||||
.setReplyTo(null)
|
||||
.setReplyToIfAbsent("foo")
|
||||
.build();
|
||||
assertEquals("foo", message4.getMessageProperties().getReplyTo());
|
||||
assertThat(message4.getMessageProperties().getReplyTo()).isEqualTo("foo");
|
||||
|
||||
}
|
||||
|
||||
@@ -90,30 +85,30 @@ public class MessageBuilderTests {
|
||||
.setReplyToAddressIfAbsent(new Address("addressxxxx"))
|
||||
.build())
|
||||
.build();
|
||||
assertNotSame(bytes, message1.getBody());
|
||||
assertTrue(Arrays.equals(bytes, message1.getBody()));
|
||||
assertEquals(replyTo.toString(), message1.getMessageProperties().getReplyToAddress().toString());
|
||||
assertThat(message1.getBody()).isNotSameAs(bytes);
|
||||
assertThat(Arrays.equals(bytes, message1.getBody())).isTrue();
|
||||
assertThat(message1.getMessageProperties().getReplyToAddress().toString()).isEqualTo(replyTo.toString());
|
||||
|
||||
Address foo = new Address("foo");
|
||||
Message message2 = MessageBuilder.fromClonedMessage(message1)
|
||||
.setReplyToAddress(foo)
|
||||
.build();
|
||||
assertNotSame(message1.getBody(), message2.getBody());
|
||||
assertTrue(Arrays.equals(bytes, message2.getBody()));
|
||||
assertEquals(message1.getMessageProperties(), MessageBuilder.fromMessage(message2)
|
||||
.setReplyToAddress(replyTo).build().getMessageProperties());
|
||||
assertEquals(foo.toString(), message2.getMessageProperties().getReplyToAddress().toString());
|
||||
assertThat(message2.getBody()).isNotSameAs(message1.getBody());
|
||||
assertThat(Arrays.equals(bytes, message2.getBody())).isTrue();
|
||||
assertThat(MessageBuilder.fromMessage(message2)
|
||||
.setReplyToAddress(replyTo).build().getMessageProperties()).isEqualTo(message1.getMessageProperties());
|
||||
assertThat(message2.getMessageProperties().getReplyToAddress().toString()).isEqualTo(foo.toString());
|
||||
|
||||
Message message3 = MessageBuilder.fromClonedMessage(message1)
|
||||
.setReplyToAddressIfAbsent(foo)
|
||||
.build();
|
||||
assertEquals(replyTo.toString(), message3.getMessageProperties().getReplyToAddress().toString());
|
||||
assertThat(message3.getMessageProperties().getReplyToAddress().toString()).isEqualTo(replyTo.toString());
|
||||
|
||||
Message message4 = MessageBuilder.fromClonedMessage(message1)
|
||||
.setReplyToAddress(null)
|
||||
.setReplyToAddressIfAbsent(foo)
|
||||
.build();
|
||||
assertEquals(foo.toString(), message4.getMessageProperties().getReplyToAddress().toString());
|
||||
assertThat(message4.getMessageProperties().getReplyToAddress().toString()).isEqualTo(foo.toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -123,12 +118,12 @@ public class MessageBuilderTests {
|
||||
.andProperties(this.setAll(MessagePropertiesBuilder.newInstance())
|
||||
.build())
|
||||
.build();
|
||||
assertTrue(Arrays.equals("oba".getBytes(), message1.getBody()));
|
||||
assertThat(Arrays.equals("oba".getBytes(), message1.getBody())).isTrue();
|
||||
|
||||
Message message2 = MessageBuilder.fromClonedMessage(message1).build();
|
||||
assertNotSame(message1.getBody(), message2.getBody());
|
||||
assertTrue(Arrays.equals(message1.getBody(), message2.getBody()));
|
||||
assertEquals(message1.getMessageProperties(), message2.getMessageProperties());
|
||||
assertThat(message2.getBody()).isNotSameAs(message1.getBody());
|
||||
assertThat(Arrays.equals(message1.getBody(), message2.getBody())).isTrue();
|
||||
assertThat(message2.getMessageProperties()).isEqualTo(message1.getMessageProperties());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -139,25 +134,25 @@ public class MessageBuilderTests {
|
||||
.setReplyTo("replyTo")
|
||||
.build())
|
||||
.build();
|
||||
assertSame(bytes, message1.getBody());
|
||||
assertThat(message1.getBody()).isSameAs(bytes);
|
||||
|
||||
Message message2 = MessageBuilder.withBody("bar".getBytes())
|
||||
.copyProperties(message1.getMessageProperties())
|
||||
.build();
|
||||
assertNotSame(message1.getMessageProperties(), message2.getMessageProperties());
|
||||
assertEquals(message1.getMessageProperties(), message2.getMessageProperties());
|
||||
assertThat(message2.getMessageProperties()).isNotSameAs(message1.getMessageProperties());
|
||||
assertThat(message2.getMessageProperties()).isEqualTo(message1.getMessageProperties());
|
||||
|
||||
Message message3 = MessageBuilder.withBody("bar".getBytes())
|
||||
.copyProperties(message1.getMessageProperties())
|
||||
.removeHeader("foo")
|
||||
.build();
|
||||
assertEquals(2, message3.getMessageProperties().getHeaders().size());
|
||||
assertThat(message3.getMessageProperties().getHeaders().size()).isEqualTo(2);
|
||||
|
||||
Message message4 = MessageBuilder.withBody("bar".getBytes())
|
||||
.copyProperties(message1.getMessageProperties())
|
||||
.removeHeaders()
|
||||
.build();
|
||||
assertEquals(0, message4.getMessageProperties().getHeaders().size());
|
||||
assertThat(message4.getMessageProperties().getHeaders().size()).isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -315,51 +310,51 @@ public class MessageBuilderTests {
|
||||
}
|
||||
|
||||
private void assertLower(MessageProperties properties) {
|
||||
assertEquals("appId", properties.getAppId());
|
||||
assertEquals("clusterId", properties.getClusterId());
|
||||
assertEquals("contentEncoding", properties.getContentEncoding());
|
||||
assertEquals(MessageProperties.CONTENT_TYPE_TEXT_PLAIN, properties.getContentType());
|
||||
assertEquals(1, properties.getContentLength());
|
||||
assertEquals("correlationId", properties.getCorrelationId());
|
||||
assertEquals(MessageDeliveryMode.NON_PERSISTENT, properties.getDeliveryMode());
|
||||
assertEquals(2, properties.getDeliveryTag());
|
||||
assertEquals("expiration", properties.getExpiration());
|
||||
assertEquals("bar", properties.getHeaders().get("foo"));
|
||||
assertEquals("fiz", properties.getHeaders().get("qux"));
|
||||
assertEquals("fuz", properties.getHeaders().get("baz"));
|
||||
assertEquals(Integer.valueOf(3), properties.getMessageCount());
|
||||
assertEquals("messageId", properties.getMessageId());
|
||||
assertEquals(Integer.valueOf(4), properties.getPriority());
|
||||
assertEquals("receivedExchange", properties.getReceivedExchange());
|
||||
assertEquals("receivedRoutingKey", properties.getReceivedRoutingKey());
|
||||
assertTrue(properties.getRedelivered());
|
||||
assertTrue(properties.getTimestamp().getTime() > 0);
|
||||
assertEquals("type", properties.getType());
|
||||
assertEquals("userId", properties.getUserId());
|
||||
assertThat(properties.getAppId()).isEqualTo("appId");
|
||||
assertThat(properties.getClusterId()).isEqualTo("clusterId");
|
||||
assertThat(properties.getContentEncoding()).isEqualTo("contentEncoding");
|
||||
assertThat(properties.getContentType()).isEqualTo(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
|
||||
assertThat(properties.getContentLength()).isEqualTo(1);
|
||||
assertThat(properties.getCorrelationId()).isEqualTo("correlationId");
|
||||
assertThat(properties.getDeliveryMode()).isEqualTo(MessageDeliveryMode.NON_PERSISTENT);
|
||||
assertThat(properties.getDeliveryTag()).isEqualTo(2);
|
||||
assertThat(properties.getExpiration()).isEqualTo("expiration");
|
||||
assertThat(properties.getHeaders().get("foo")).isEqualTo("bar");
|
||||
assertThat(properties.getHeaders().get("qux")).isEqualTo("fiz");
|
||||
assertThat(properties.getHeaders().get("baz")).isEqualTo("fuz");
|
||||
assertThat(properties.getMessageCount()).isEqualTo(Integer.valueOf(3));
|
||||
assertThat(properties.getMessageId()).isEqualTo("messageId");
|
||||
assertThat(properties.getPriority()).isEqualTo(Integer.valueOf(4));
|
||||
assertThat(properties.getReceivedExchange()).isEqualTo("receivedExchange");
|
||||
assertThat(properties.getReceivedRoutingKey()).isEqualTo("receivedRoutingKey");
|
||||
assertThat(properties.getRedelivered()).isTrue();
|
||||
assertThat(properties.getTimestamp().getTime() > 0).isTrue();
|
||||
assertThat(properties.getType()).isEqualTo("type");
|
||||
assertThat(properties.getUserId()).isEqualTo("userId");
|
||||
}
|
||||
|
||||
private void assertUpper(MessageProperties properties) {
|
||||
assertEquals("APPID", properties.getAppId());
|
||||
assertEquals("CLUSTERID", properties.getClusterId());
|
||||
assertEquals("CONTENTENCODING", properties.getContentEncoding());
|
||||
assertEquals(MessageProperties.CONTENT_TYPE_BYTES, properties.getContentType());
|
||||
assertEquals(10, properties.getContentLength());
|
||||
assertEquals("CORRELATIONID", properties.getCorrelationId());
|
||||
assertEquals(MessageDeliveryMode.PERSISTENT, properties.getDeliveryMode());
|
||||
assertEquals(20, properties.getDeliveryTag());
|
||||
assertEquals("EXPIRATION", properties.getExpiration());
|
||||
assertEquals("BAR", properties.getHeaders().get("foo"));
|
||||
assertEquals("FIZ", properties.getHeaders().get("qux"));
|
||||
assertEquals("FUZ", properties.getHeaders().get("baz"));
|
||||
assertEquals(Integer.valueOf(30), properties.getMessageCount());
|
||||
assertEquals("MESSAGEID", properties.getMessageId());
|
||||
assertEquals(Integer.valueOf(40), properties.getPriority());
|
||||
assertEquals("RECEIVEDEXCHANGE", properties.getReceivedExchange());
|
||||
assertEquals("RECEIVEDROUTINGKEY", properties.getReceivedRoutingKey());
|
||||
assertFalse(properties.getRedelivered());
|
||||
assertTrue(properties.getTimestamp().getTime() == 0);
|
||||
assertEquals("TYPE", properties.getType());
|
||||
assertEquals("USERID", properties.getUserId());
|
||||
assertThat(properties.getAppId()).isEqualTo("APPID");
|
||||
assertThat(properties.getClusterId()).isEqualTo("CLUSTERID");
|
||||
assertThat(properties.getContentEncoding()).isEqualTo("CONTENTENCODING");
|
||||
assertThat(properties.getContentType()).isEqualTo(MessageProperties.CONTENT_TYPE_BYTES);
|
||||
assertThat(properties.getContentLength()).isEqualTo(10);
|
||||
assertThat(properties.getCorrelationId()).isEqualTo("CORRELATIONID");
|
||||
assertThat(properties.getDeliveryMode()).isEqualTo(MessageDeliveryMode.PERSISTENT);
|
||||
assertThat(properties.getDeliveryTag()).isEqualTo(20);
|
||||
assertThat(properties.getExpiration()).isEqualTo("EXPIRATION");
|
||||
assertThat(properties.getHeaders().get("foo")).isEqualTo("BAR");
|
||||
assertThat(properties.getHeaders().get("qux")).isEqualTo("FIZ");
|
||||
assertThat(properties.getHeaders().get("baz")).isEqualTo("FUZ");
|
||||
assertThat(properties.getMessageCount()).isEqualTo(Integer.valueOf(30));
|
||||
assertThat(properties.getMessageId()).isEqualTo("MESSAGEID");
|
||||
assertThat(properties.getPriority()).isEqualTo(Integer.valueOf(40));
|
||||
assertThat(properties.getReceivedExchange()).isEqualTo("RECEIVEDEXCHANGE");
|
||||
assertThat(properties.getReceivedRoutingKey()).isEqualTo("RECEIVEDROUTINGKEY");
|
||||
assertThat(properties.getRedelivered()).isFalse();
|
||||
assertThat(properties.getTimestamp().getTime() == 0).isTrue();
|
||||
assertThat(properties.getType()).isEqualTo("TYPE");
|
||||
assertThat(properties.getUserId()).isEqualTo("USERID");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.remoting;
|
||||
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
@@ -104,7 +100,7 @@ public class RemotingTest {
|
||||
|
||||
@Test
|
||||
public void testEcho() {
|
||||
assertEquals("Echo Test", riggedProxy.simpleStringReturningTestMethod("Test"));
|
||||
assertThat(riggedProxy.simpleStringReturningTestMethod("Test")).isEqualTo("Echo Test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -113,7 +109,7 @@ public class RemotingTest {
|
||||
this.riggedProxy.simulatedTimeoutMethod("timeout");
|
||||
}
|
||||
catch (RemoteProxyFailureException e) {
|
||||
assertThat(e.getMessage(), containsString("'simulatedTimeoutMethod' with arguments '[timeout]'"));
|
||||
assertThat(e.getMessage()).contains("'simulatedTimeoutMethod' with arguments '[timeout]'");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -131,7 +127,7 @@ public class RemotingTest {
|
||||
@Test
|
||||
public void testActuallyExceptionReturningMethod() {
|
||||
SpecialException returnedException = riggedProxy.actuallyExceptionReturningMethod();
|
||||
assertNotNull(returnedException);
|
||||
assertThat(returnedException).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -157,8 +153,8 @@ public class RemotingTest {
|
||||
riggedProxy.simpleStringReturningTestMethod("Test");
|
||||
}
|
||||
catch (Exception e) {
|
||||
assertThat(e, instanceOf(IllegalArgumentException.class));
|
||||
assertThat(e.getMessage(), containsString("The message does not contain a RemoteInvocation payload"));
|
||||
assertThat(e).isInstanceOf(IllegalArgumentException.class);
|
||||
assertThat(e.getMessage()).contains("The message does not contain a RemoteInvocation payload");
|
||||
}
|
||||
|
||||
this.serviceExporter.setMessageConverter(messageConverter);
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Map;
|
||||
@@ -73,28 +72,28 @@ public class AmqpMessageHeaderAccessorTests {
|
||||
Message<String> message = MessageBuilder.withPayload("test").copyHeaders(mappedHeaders).build();
|
||||
AmqpMessageHeaderAccessor headerAccessor = AmqpMessageHeaderAccessor.wrap(message);
|
||||
|
||||
assertEquals("app-id-1234", headerAccessor.getAppId());
|
||||
assertEquals("cluster-id-1234", headerAccessor.getClusterId());
|
||||
assertEquals("UTF-16", headerAccessor.getContentEncoding());
|
||||
assertEquals(Long.valueOf(200), headerAccessor.getContentLength());
|
||||
assertEquals(MimeType.valueOf("text/plain"), headerAccessor.getContentType());
|
||||
assertEquals(correlationId, headerAccessor.getCorrelationId());
|
||||
assertEquals(MessageDeliveryMode.NON_PERSISTENT, headerAccessor.getReceivedDeliveryMode());
|
||||
assertEquals(Long.valueOf(555), headerAccessor.getDeliveryTag());
|
||||
assertEquals("expiration-1234", headerAccessor.getExpiration());
|
||||
assertEquals(Integer.valueOf(42), headerAccessor.getMessageCount());
|
||||
assertEquals("message-id-1234", headerAccessor.getMessageId());
|
||||
assertEquals(Integer.valueOf(9), headerAccessor.getPriority());
|
||||
assertEquals("received-exchange-1234", headerAccessor.getReceivedExchange());
|
||||
assertEquals("received-routing-key-1234", headerAccessor.getReceivedRoutingKey());
|
||||
assertEquals(true, headerAccessor.getRedelivered());
|
||||
assertEquals("reply-to-1234", headerAccessor.getReplyTo());
|
||||
assertEquals(Long.valueOf(timestamp.getTime()), headerAccessor.getTimestamp());
|
||||
assertEquals("type-1234", headerAccessor.getType());
|
||||
assertEquals("user-id-1234", headerAccessor.getReceivedUserId());
|
||||
assertThat(headerAccessor.getAppId()).isEqualTo("app-id-1234");
|
||||
assertThat(headerAccessor.getClusterId()).isEqualTo("cluster-id-1234");
|
||||
assertThat(headerAccessor.getContentEncoding()).isEqualTo("UTF-16");
|
||||
assertThat(headerAccessor.getContentLength()).isEqualTo(Long.valueOf(200));
|
||||
assertThat(headerAccessor.getContentType()).isEqualTo(MimeType.valueOf("text/plain"));
|
||||
assertThat(headerAccessor.getCorrelationId()).isEqualTo(correlationId);
|
||||
assertThat(headerAccessor.getReceivedDeliveryMode()).isEqualTo(MessageDeliveryMode.NON_PERSISTENT);
|
||||
assertThat(headerAccessor.getDeliveryTag()).isEqualTo(Long.valueOf(555));
|
||||
assertThat(headerAccessor.getExpiration()).isEqualTo("expiration-1234");
|
||||
assertThat(headerAccessor.getMessageCount()).isEqualTo(Integer.valueOf(42));
|
||||
assertThat(headerAccessor.getMessageId()).isEqualTo("message-id-1234");
|
||||
assertThat(headerAccessor.getPriority()).isEqualTo(Integer.valueOf(9));
|
||||
assertThat(headerAccessor.getReceivedExchange()).isEqualTo("received-exchange-1234");
|
||||
assertThat(headerAccessor.getReceivedRoutingKey()).isEqualTo("received-routing-key-1234");
|
||||
assertThat(headerAccessor.getRedelivered()).isEqualTo(true);
|
||||
assertThat(headerAccessor.getReplyTo()).isEqualTo("reply-to-1234");
|
||||
assertThat(headerAccessor.getTimestamp()).isEqualTo(Long.valueOf(timestamp.getTime()));
|
||||
assertThat(headerAccessor.getType()).isEqualTo("type-1234");
|
||||
assertThat(headerAccessor.getReceivedUserId()).isEqualTo("user-id-1234");
|
||||
|
||||
// Making sure replyChannel is not mixed with replyTo
|
||||
assertNull(headerAccessor.getReplyChannel());
|
||||
assertThat(headerAccessor.getReplyChannel()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -102,7 +101,7 @@ public class AmqpMessageHeaderAccessorTests {
|
||||
Message<?> message = MessageBuilder.withPayload("payload").
|
||||
setHeader(AmqpMessageHeaderAccessor.PRIORITY, 90).build();
|
||||
AmqpMessageHeaderAccessor accessor = new AmqpMessageHeaderAccessor(message);
|
||||
assertEquals(Integer.valueOf(90), accessor.getPriority());
|
||||
assertThat(accessor.getPriority()).isEqualTo(Integer.valueOf(90));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support;
|
||||
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
@@ -52,19 +50,19 @@ public class MessagePostProcessorUtilsTests {
|
||||
Collection<MessagePostProcessor> sorted = MessagePostProcessorUtils.sort(Arrays.<MessagePostProcessor>asList(pps));
|
||||
Iterator<MessagePostProcessor> iterator = sorted.iterator();
|
||||
MessagePostProcessor mpp = iterator.next();
|
||||
assertThat(mpp, instanceOf(POMPP.class));
|
||||
assertEquals(2, ((POMPP) mpp).getOrder());
|
||||
assertThat(mpp).isInstanceOf(POMPP.class);
|
||||
assertThat(((POMPP) mpp).getOrder()).isEqualTo(2);
|
||||
mpp = iterator.next();
|
||||
assertThat(mpp, instanceOf(POMPP.class));
|
||||
assertEquals(6, ((POMPP) mpp).getOrder());
|
||||
assertThat(mpp).isInstanceOf(POMPP.class);
|
||||
assertThat(((POMPP) mpp).getOrder()).isEqualTo(6);
|
||||
mpp = iterator.next();
|
||||
assertThat(mpp, instanceOf(OMPP.class));
|
||||
assertEquals(1, ((OMPP) mpp).getOrder());
|
||||
assertThat(mpp).isInstanceOf(OMPP.class);
|
||||
assertThat(((OMPP) mpp).getOrder()).isEqualTo(1);
|
||||
mpp = iterator.next();
|
||||
assertThat(mpp, instanceOf(OMPP.class));
|
||||
assertEquals(3, ((OMPP) mpp).getOrder());
|
||||
assertThat(mpp).isInstanceOf(OMPP.class);
|
||||
assertThat(((OMPP) mpp).getOrder()).isEqualTo(3);
|
||||
mpp = iterator.next();
|
||||
assertThat(mpp, instanceOf(MPP.class));
|
||||
assertThat(mpp).isInstanceOf(MPP.class);
|
||||
}
|
||||
|
||||
class MPP implements MessagePostProcessor {
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.support;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
@@ -72,27 +72,27 @@ public class SimpleAmqpHeaderMapperTests {
|
||||
Set<String> headerKeys = amqpProperties.getHeaders().keySet();
|
||||
for (String headerKey : headerKeys) {
|
||||
if (headerKey.startsWith(AmqpHeaders.PREFIX)) {
|
||||
fail();
|
||||
fail("No headers with 'amqp_' prefix expected");
|
||||
}
|
||||
}
|
||||
assertEquals("test.appId", amqpProperties.getAppId());
|
||||
assertEquals("test.clusterId", amqpProperties.getClusterId());
|
||||
assertEquals("test.contentEncoding", amqpProperties.getContentEncoding());
|
||||
assertEquals(99L, amqpProperties.getContentLength());
|
||||
assertEquals("test.contentType", amqpProperties.getContentType());
|
||||
assertEquals(testCorrelationId, amqpProperties.getCorrelationId());
|
||||
assertEquals(MessageDeliveryMode.NON_PERSISTENT, amqpProperties.getDeliveryMode());
|
||||
assertEquals(1234L, amqpProperties.getDeliveryTag());
|
||||
assertEquals("test.expiration", amqpProperties.getExpiration());
|
||||
assertEquals(Integer.valueOf(42), amqpProperties.getMessageCount());
|
||||
assertEquals("test.messageId", amqpProperties.getMessageId());
|
||||
assertEquals("test.receivedExchange", amqpProperties.getReceivedExchange());
|
||||
assertEquals("test.receivedRoutingKey", amqpProperties.getReceivedRoutingKey());
|
||||
assertEquals("test.replyTo", amqpProperties.getReplyTo());
|
||||
assertEquals(testTimestamp, amqpProperties.getTimestamp());
|
||||
assertEquals("test.type", amqpProperties.getType());
|
||||
assertEquals("test.userId", amqpProperties.getUserId());
|
||||
assertEquals(Integer.valueOf(1234), amqpProperties.getDelay());
|
||||
assertThat(amqpProperties.getAppId()).isEqualTo("test.appId");
|
||||
assertThat(amqpProperties.getClusterId()).isEqualTo("test.clusterId");
|
||||
assertThat(amqpProperties.getContentEncoding()).isEqualTo("test.contentEncoding");
|
||||
assertThat(amqpProperties.getContentLength()).isEqualTo(99L);
|
||||
assertThat(amqpProperties.getContentType()).isEqualTo("test.contentType");
|
||||
assertThat(amqpProperties.getCorrelationId()).isEqualTo(testCorrelationId);
|
||||
assertThat(amqpProperties.getDeliveryMode()).isEqualTo(MessageDeliveryMode.NON_PERSISTENT);
|
||||
assertThat(amqpProperties.getDeliveryTag()).isEqualTo(1234L);
|
||||
assertThat(amqpProperties.getExpiration()).isEqualTo("test.expiration");
|
||||
assertThat(amqpProperties.getMessageCount()).isEqualTo(Integer.valueOf(42));
|
||||
assertThat(amqpProperties.getMessageId()).isEqualTo("test.messageId");
|
||||
assertThat(amqpProperties.getReceivedExchange()).isEqualTo("test.receivedExchange");
|
||||
assertThat(amqpProperties.getReceivedRoutingKey()).isEqualTo("test.receivedRoutingKey");
|
||||
assertThat(amqpProperties.getReplyTo()).isEqualTo("test.replyTo");
|
||||
assertThat(amqpProperties.getTimestamp()).isEqualTo(testTimestamp);
|
||||
assertThat(amqpProperties.getType()).isEqualTo("test.type");
|
||||
assertThat(amqpProperties.getUserId()).isEqualTo("test.userId");
|
||||
assertThat(amqpProperties.getDelay()).isEqualTo(Integer.valueOf(1234));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -106,7 +106,7 @@ public class SimpleAmqpHeaderMapperTests {
|
||||
MessageProperties amqpProperties = new MessageProperties();
|
||||
headerMapper.fromHeaders(messageHeaders, amqpProperties);
|
||||
|
||||
assertEquals("text/html", amqpProperties.getContentType());
|
||||
assertThat(amqpProperties.getContentType()).isEqualTo("text/html");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -140,28 +140,28 @@ public class SimpleAmqpHeaderMapperTests {
|
||||
amqpProperties.setHeader(AmqpHeaders.SPRING_REPLY_CORRELATION, "test.correlation");
|
||||
amqpProperties.setHeader(AmqpHeaders.SPRING_REPLY_TO_STACK, "test.replyTo2");
|
||||
Map<String, Object> headerMap = headerMapper.toHeaders(amqpProperties);
|
||||
assertEquals("test.appId", headerMap.get(AmqpHeaders.APP_ID));
|
||||
assertEquals("test.clusterId", headerMap.get(AmqpHeaders.CLUSTER_ID));
|
||||
assertEquals("test.contentEncoding", headerMap.get(AmqpHeaders.CONTENT_ENCODING));
|
||||
assertEquals(99L, headerMap.get(AmqpHeaders.CONTENT_LENGTH));
|
||||
assertEquals("test.contentType", headerMap.get(AmqpHeaders.CONTENT_TYPE));
|
||||
assertEquals(testCorrelationId, headerMap.get(AmqpHeaders.CORRELATION_ID));
|
||||
assertEquals(MessageDeliveryMode.NON_PERSISTENT, headerMap.get(AmqpHeaders.RECEIVED_DELIVERY_MODE));
|
||||
assertEquals(1234L, headerMap.get(AmqpHeaders.DELIVERY_TAG));
|
||||
assertEquals("test.expiration", headerMap.get(AmqpHeaders.EXPIRATION));
|
||||
assertEquals(42, headerMap.get(AmqpHeaders.MESSAGE_COUNT));
|
||||
assertEquals("test.messageId", headerMap.get(AmqpHeaders.MESSAGE_ID));
|
||||
assertEquals(1234, headerMap.get(AmqpHeaders.RECEIVED_DELAY));
|
||||
assertEquals("test.receivedExchange", headerMap.get(AmqpHeaders.RECEIVED_EXCHANGE));
|
||||
assertEquals("test.receivedRoutingKey", headerMap.get(AmqpHeaders.RECEIVED_ROUTING_KEY));
|
||||
assertEquals("test.replyTo", headerMap.get(AmqpHeaders.REPLY_TO));
|
||||
assertEquals(testTimestamp, headerMap.get(AmqpHeaders.TIMESTAMP));
|
||||
assertEquals("test.type", headerMap.get(AmqpHeaders.TYPE));
|
||||
assertEquals("test.userId", headerMap.get(AmqpHeaders.RECEIVED_USER_ID));
|
||||
assertEquals("test.correlation", headerMap.get(AmqpHeaders.SPRING_REPLY_CORRELATION));
|
||||
assertEquals("test.replyTo2", headerMap.get(AmqpHeaders.SPRING_REPLY_TO_STACK));
|
||||
assertEquals("consumer.tag", headerMap.get(AmqpHeaders.CONSUMER_TAG));
|
||||
assertEquals("consumer.queue", headerMap.get(AmqpHeaders.CONSUMER_QUEUE));
|
||||
assertThat(headerMap.get(AmqpHeaders.APP_ID)).isEqualTo("test.appId");
|
||||
assertThat(headerMap.get(AmqpHeaders.CLUSTER_ID)).isEqualTo("test.clusterId");
|
||||
assertThat(headerMap.get(AmqpHeaders.CONTENT_ENCODING)).isEqualTo("test.contentEncoding");
|
||||
assertThat(headerMap.get(AmqpHeaders.CONTENT_LENGTH)).isEqualTo(99L);
|
||||
assertThat(headerMap.get(AmqpHeaders.CONTENT_TYPE)).isEqualTo("test.contentType");
|
||||
assertThat(headerMap.get(AmqpHeaders.CORRELATION_ID)).isEqualTo(testCorrelationId);
|
||||
assertThat(headerMap.get(AmqpHeaders.RECEIVED_DELIVERY_MODE)).isEqualTo(MessageDeliveryMode.NON_PERSISTENT);
|
||||
assertThat(headerMap.get(AmqpHeaders.DELIVERY_TAG)).isEqualTo(1234L);
|
||||
assertThat(headerMap.get(AmqpHeaders.EXPIRATION)).isEqualTo("test.expiration");
|
||||
assertThat(headerMap.get(AmqpHeaders.MESSAGE_COUNT)).isEqualTo(42);
|
||||
assertThat(headerMap.get(AmqpHeaders.MESSAGE_ID)).isEqualTo("test.messageId");
|
||||
assertThat(headerMap.get(AmqpHeaders.RECEIVED_DELAY)).isEqualTo(1234);
|
||||
assertThat(headerMap.get(AmqpHeaders.RECEIVED_EXCHANGE)).isEqualTo("test.receivedExchange");
|
||||
assertThat(headerMap.get(AmqpHeaders.RECEIVED_ROUTING_KEY)).isEqualTo("test.receivedRoutingKey");
|
||||
assertThat(headerMap.get(AmqpHeaders.REPLY_TO)).isEqualTo("test.replyTo");
|
||||
assertThat(headerMap.get(AmqpHeaders.TIMESTAMP)).isEqualTo(testTimestamp);
|
||||
assertThat(headerMap.get(AmqpHeaders.TYPE)).isEqualTo("test.type");
|
||||
assertThat(headerMap.get(AmqpHeaders.RECEIVED_USER_ID)).isEqualTo("test.userId");
|
||||
assertThat(headerMap.get(AmqpHeaders.SPRING_REPLY_CORRELATION)).isEqualTo("test.correlation");
|
||||
assertThat(headerMap.get(AmqpHeaders.SPRING_REPLY_TO_STACK)).isEqualTo("test.replyTo2");
|
||||
assertThat(headerMap.get(AmqpHeaders.CONSUMER_TAG)).isEqualTo("consumer.tag");
|
||||
assertThat(headerMap.get(AmqpHeaders.CONSUMER_QUEUE)).isEqualTo("consumer.queue");
|
||||
}
|
||||
|
||||
@Test // INT-2090
|
||||
@@ -174,9 +174,9 @@ public class SimpleAmqpHeaderMapperTests {
|
||||
headerMap.put("__TypeId__", "java.lang.Integer");
|
||||
MessageHeaders messageHeaders = new MessageHeaders(headerMap);
|
||||
headerMapper.fromHeaders(messageHeaders, amqpProperties);
|
||||
assertEquals("java.lang.String", amqpProperties.getHeaders().get("__TypeId__"));
|
||||
assertThat(amqpProperties.getHeaders().get("__TypeId__")).isEqualTo("java.lang.String");
|
||||
Object result = converter.fromMessage(new Message("123".getBytes(), amqpProperties));
|
||||
assertEquals(String.class, result.getClass());
|
||||
assertThat(result.getClass()).isEqualTo(String.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,11 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -49,16 +46,16 @@ public class ContentTypeDelegatingMessageConverterTests {
|
||||
Foo foo = new Foo();
|
||||
foo.setFoo("bar");
|
||||
Message message = converter.toMessage(foo, props);
|
||||
assertEquals(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT, message.getMessageProperties().getContentType());
|
||||
assertThat(message.getMessageProperties().getContentType()).isEqualTo(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT);
|
||||
Object converted = converter.fromMessage(message);
|
||||
assertThat(converted, instanceOf(Foo.class));
|
||||
assertThat(converted).isInstanceOf(Foo.class);
|
||||
|
||||
props.setContentType("foo/bar");
|
||||
message = converter.toMessage(foo, props);
|
||||
assertEquals(MessageProperties.CONTENT_TYPE_JSON, message.getMessageProperties().getContentType());
|
||||
assertEquals("{\"foo\":\"bar\"}", new String(message.getBody()));
|
||||
assertThat(message.getMessageProperties().getContentType()).isEqualTo(MessageProperties.CONTENT_TYPE_JSON);
|
||||
assertThat(new String(message.getBody())).isEqualTo("{\"foo\":\"bar\"}");
|
||||
converted = converter.fromMessage(message);
|
||||
assertThat(converted, instanceOf(Foo.class));
|
||||
assertThat(converted).isInstanceOf(Foo.class);
|
||||
|
||||
converter = new ContentTypeDelegatingMessageConverter(null); // no default
|
||||
try {
|
||||
@@ -66,8 +63,8 @@ public class ContentTypeDelegatingMessageConverterTests {
|
||||
fail("Expected exception");
|
||||
}
|
||||
catch (Exception e) {
|
||||
assertThat(e, instanceOf(MessageConversionException.class));
|
||||
assertThat(e.getMessage(), containsString("No delegate converter"));
|
||||
assertThat(e).isInstanceOf(MessageConversionException.class);
|
||||
assertThat(e.getMessage()).contains("No delegate converter");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
|
||||
import java.util.HashMap;
|
||||
@@ -54,8 +50,8 @@ public class DefaultClassMapperTests {
|
||||
}
|
||||
catch (MessageConversionException e) {
|
||||
String classIdFieldName = classMapper.getClassIdFieldName();
|
||||
assertThat(e.getMessage(), containsString("Could not resolve "
|
||||
+ classIdFieldName + " in header"));
|
||||
assertThat(e.getMessage()).contains("Could not resolve "
|
||||
+ classIdFieldName + " in header");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +63,7 @@ public class DefaultClassMapperTests {
|
||||
|
||||
Class<String> clazz = (Class<String>) classMapper.toClass(props);
|
||||
|
||||
assertThat(clazz, equalTo(String.class));
|
||||
assertThat(clazz).isEqualTo(String.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,7 +74,7 @@ public class DefaultClassMapperTests {
|
||||
@SuppressWarnings("rawtypes")
|
||||
Class clazz = classMapper.toClass(props);
|
||||
|
||||
assertEquals(clazz, SimpleTrade.class);
|
||||
assertThat(SimpleTrade.class).isEqualTo(clazz);
|
||||
|
||||
}
|
||||
|
||||
@@ -88,7 +84,7 @@ public class DefaultClassMapperTests {
|
||||
|
||||
Class<?> clazz = classMapper.toClass(props);
|
||||
|
||||
assertThat(clazz, equalTo(LinkedHashMap.class));
|
||||
assertThat(clazz).isEqualTo(LinkedHashMap.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -97,7 +93,7 @@ public class DefaultClassMapperTests {
|
||||
|
||||
String className = (String) props.getHeaders().get(
|
||||
classMapper.getClassIdFieldName());
|
||||
assertThat(className, equalTo(SimpleTrade.class.getName()));
|
||||
assertThat(className).isEqualTo(SimpleTrade.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -109,7 +105,7 @@ public class DefaultClassMapperTests {
|
||||
|
||||
String className = (String) props.getHeaders().get(
|
||||
classMapper.getClassIdFieldName());
|
||||
assertThat(className, equalTo("daytrade"));
|
||||
assertThat(className).isEqualTo("daytrade");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -119,7 +115,7 @@ public class DefaultClassMapperTests {
|
||||
String className = (String) props.getHeaders().get(
|
||||
classMapper.getClassIdFieldName());
|
||||
|
||||
assertThat(className, equalTo("Hashtable"));
|
||||
assertThat(className).isEqualTo("Hashtable");
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@@ -129,7 +125,7 @@ public class DefaultClassMapperTests {
|
||||
classMapper.setDefaultType(Foo.class);
|
||||
Class<Foo> clazz = (Class<Foo>) classMapper.toClass(props);
|
||||
|
||||
assertSame(Foo.class, clazz);
|
||||
assertThat(clazz).isSameAs(Foo.class);
|
||||
classMapper.setDefaultType(LinkedHashMap.class);
|
||||
}
|
||||
|
||||
|
||||
@@ -16,11 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -70,7 +67,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
@Test
|
||||
public void getAnObjectWhenClassIdNotPresent() {
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
assertEquals(Object.class, javaType.getRawClass());
|
||||
assertThat(javaType.getRawClass()).isEqualTo(Object.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -80,7 +77,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertThat(javaType, equalTo(TypeFactory.defaultInstance().constructType(String.class)));
|
||||
assertThat(javaType).isEqualTo(TypeFactory.defaultInstance().constructType(String.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -90,7 +87,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertEquals(javaType, TypeFactory.defaultInstance().constructType(SimpleTrade.class));
|
||||
assertThat(TypeFactory.defaultInstance().constructType(SimpleTrade.class)).isEqualTo(javaType);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,7 +95,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
javaTypeMapper.fromJavaType(TypeFactory.defaultInstance().constructType(SimpleTrade.class), properties);
|
||||
|
||||
String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
|
||||
assertThat(className, equalTo(SimpleTrade.class.getName()));
|
||||
assertThat(className).isEqualTo(SimpleTrade.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -108,7 +105,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
javaTypeMapper.fromJavaType(TypeFactory.defaultInstance().constructType(SimpleTrade.class), properties);
|
||||
|
||||
String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
|
||||
assertThat(className, equalTo("daytrade"));
|
||||
assertThat(className).isEqualTo("daytrade");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -120,10 +117,10 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
}
|
||||
catch (MessageConversionException e) {
|
||||
String contentClassIdFieldName = javaTypeMapper.getContentClassIdFieldName();
|
||||
assertThat(e.getMessage(), containsString("Could not resolve " + contentClassIdFieldName + " in header"));
|
||||
assertThat(e.getMessage()).contains("Could not resolve " + contentClassIdFieldName + " in header");
|
||||
return;
|
||||
}
|
||||
fail();
|
||||
fail("Expected exception");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -134,8 +131,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertThat((CollectionType) javaType,
|
||||
equalTo(TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, String.class)));
|
||||
assertThat((CollectionType) javaType).isEqualTo(TypeFactory.defaultInstance().constructCollectionType(ArrayList.class, String.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -150,9 +146,8 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertThat((CollectionType) javaType,
|
||||
equalTo(TypeFactory.defaultInstance().constructCollectionType(containerClass,
|
||||
TypeFactory.defaultInstance().constructType(SimpleTrade.class))));
|
||||
assertThat((CollectionType) javaType).isEqualTo(TypeFactory.defaultInstance().constructCollectionType(containerClass,
|
||||
TypeFactory.defaultInstance().constructType(SimpleTrade.class)));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -164,8 +159,8 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
|
||||
String contentClassName = (String) properties.getHeaders().get(javaTypeMapper.getContentClassIdFieldName());
|
||||
|
||||
assertThat(className, equalTo(ArrayList.class.getName()));
|
||||
assertThat(contentClassName, equalTo(SimpleTrade.class.getName()));
|
||||
assertThat(className).isEqualTo(ArrayList.class.getName());
|
||||
assertThat(contentClassName).isEqualTo(SimpleTrade.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -178,10 +173,10 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
}
|
||||
catch (MessageConversionException e) {
|
||||
String contentClassIdFieldName = javaTypeMapper.getContentClassIdFieldName();
|
||||
assertThat(e.getMessage(), containsString("Could not resolve " + contentClassIdFieldName + " in header"));
|
||||
assertThat(e.getMessage()).contains("Could not resolve " + contentClassIdFieldName + " in header");
|
||||
return;
|
||||
}
|
||||
fail();
|
||||
fail("Expected exception");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -193,8 +188,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertThat((MapType) javaType,
|
||||
equalTo(TypeFactory.defaultInstance().constructMapType(HashMap.class, Integer.class, String.class)));
|
||||
assertThat((MapType) javaType).isEqualTo(TypeFactory.defaultInstance().constructMapType(HashMap.class, Integer.class, String.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -210,10 +204,9 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
JavaType javaType = javaTypeMapper.toJavaType(properties);
|
||||
|
||||
assertThat((MapType) javaType,
|
||||
equalTo(TypeFactory.defaultInstance().constructMapType(mapClass,
|
||||
TypeFactory.defaultInstance().constructType(SimpleTrade.class),
|
||||
TypeFactory.defaultInstance().constructType(String.class))));
|
||||
assertThat((MapType) javaType).isEqualTo(TypeFactory.defaultInstance().constructMapType(mapClass,
|
||||
TypeFactory.defaultInstance().constructType(SimpleTrade.class),
|
||||
TypeFactory.defaultInstance().constructType(String.class)));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -227,9 +220,9 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
String contentClassName = (String) properties.getHeaders().get(javaTypeMapper.getContentClassIdFieldName());
|
||||
String keyClassName = (String) properties.getHeaders().get(javaTypeMapper.getKeyClassIdFieldName());
|
||||
|
||||
assertThat(className, equalTo(HashMap.class.getName()));
|
||||
assertThat(contentClassName, equalTo(String.class.getName()));
|
||||
assertThat(keyClassName, equalTo(SimpleTrade.class.getName()));
|
||||
assertThat(className).isEqualTo(HashMap.class.getName());
|
||||
assertThat(contentClassName).isEqualTo(String.class.getName());
|
||||
assertThat(keyClassName).isEqualTo(SimpleTrade.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -237,7 +230,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
javaTypeMapper.fromClass(SimpleTrade.class, properties);
|
||||
|
||||
String className = (String) properties.getHeaders().get(javaTypeMapper.getClassIdFieldName());
|
||||
assertThat(className, equalTo(SimpleTrade.class.getName()));
|
||||
assertThat(className).isEqualTo(SimpleTrade.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -247,7 +240,7 @@ public class DefaultJackson2JavaTypeMapperTests {
|
||||
|
||||
Class<?> clazz = javaTypeMapper.toClass(properties);
|
||||
|
||||
assertEquals(SimpleTrade.class, clazz);
|
||||
assertThat(clazz).isEqualTo(SimpleTrade.class);
|
||||
}
|
||||
|
||||
private Map<String, Class<?>> map(String string, Class<?> clazz) {
|
||||
|
||||
@@ -16,12 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertArrayEquals;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Hashtable;
|
||||
@@ -83,7 +78,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
Message message = converter.toMessage(trade, new MessageProperties());
|
||||
|
||||
SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message);
|
||||
assertEquals(trade, marshalledTrade);
|
||||
assertThat(marshalledTrade).isEqualTo(trade);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,7 +93,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
Message message = converter.toMessage(trade, new MessageProperties());
|
||||
|
||||
SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message);
|
||||
assertEquals(trade, marshalledTrade);
|
||||
assertThat(marshalledTrade).isEqualTo(trade);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -109,7 +104,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
Message message = converter.toMessage(bar, new MessageProperties());
|
||||
|
||||
Bar marshalled = (Bar) converter.fromMessage(message);
|
||||
assertEquals(bar, marshalled);
|
||||
assertThat(marshalled).isEqualTo(bar);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -122,8 +117,8 @@ public class Jackson2JsonMessageConverterTests {
|
||||
Message message = converter.toMessage(hashtable, new MessageProperties());
|
||||
Hashtable<String, String> marhsalledHashtable = (Hashtable<String, String>) converter.fromMessage(message);
|
||||
|
||||
assertEquals("VMW", marhsalledHashtable.get("TICKER"));
|
||||
assertEquals("103.2", marhsalledHashtable.get("PRICE"));
|
||||
assertThat(marhsalledHashtable.get("TICKER")).isEqualTo("VMW");
|
||||
assertThat(marhsalledHashtable.get("PRICE")).isEqualTo("103.2");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -135,7 +130,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
((DefaultClassMapper) this.converter.getClassMapper()).setTrustedPackages(TRUSTED_PACKAGE);
|
||||
|
||||
SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message);
|
||||
assertEquals(trade, marshalledTrade);
|
||||
assertThat(marshalledTrade).isEqualTo(trade);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -147,21 +142,21 @@ public class Jackson2JsonMessageConverterTests {
|
||||
Message message = converter.toMessage(trade, new MessageProperties());
|
||||
|
||||
SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message);
|
||||
assertEquals(trade, marshalledTrade);
|
||||
assertThat(marshalledTrade).isEqualTo(trade);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAmqp330StringArray() {
|
||||
String[] testData = { "test" };
|
||||
Message message = converter.toMessage(testData, new MessageProperties());
|
||||
assertArrayEquals(testData, (Object[]) converter.fromMessage(message));
|
||||
assertThat((Object[]) converter.fromMessage(message)).isEqualTo(testData);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAmqp330ObjectArray() {
|
||||
SimpleTrade[] testData = { trade };
|
||||
Message message = converter.toMessage(testData, new MessageProperties());
|
||||
assertArrayEquals(testData, (Object[]) converter.fromMessage(message));
|
||||
assertThat((Object[]) converter.fromMessage(message)).isEqualTo(testData);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -175,7 +170,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
classMapper.setDefaultType(Foo.class);
|
||||
converter.setClassMapper(classMapper);
|
||||
Object foo = converter.fromMessage(message);
|
||||
assertTrue(foo instanceof Foo);
|
||||
assertThat(foo instanceof Foo).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -185,7 +180,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
messageProperties.setContentType("application/json");
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = jsonConverterWithDefaultType.fromMessage(message);
|
||||
assertTrue(foo instanceof Foo);
|
||||
assertThat(foo instanceof Foo).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -194,7 +189,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
MessageProperties messageProperties = new MessageProperties();
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = jsonConverterWithDefaultType.fromMessage(message);
|
||||
assertEquals(new String(bytes), new String((byte[]) foo));
|
||||
assertThat(new String((byte[]) foo)).isEqualTo(new String(bytes));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -204,10 +199,10 @@ public class Jackson2JsonMessageConverterTests {
|
||||
messageProperties.setContentType("application/json");
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = this.converter.fromMessage(message);
|
||||
assertThat(foo, instanceOf(LinkedHashMap.class));
|
||||
assertThat(foo).isInstanceOf(LinkedHashMap.class);
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String, Object> map = (Map<String, Object>) foo;
|
||||
assertThat(map.get("name"), instanceOf(LinkedHashMap.class));
|
||||
assertThat(map.get("name")).isInstanceOf(LinkedHashMap.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -218,7 +213,7 @@ public class Jackson2JsonMessageConverterTests {
|
||||
messageProperties.setInferredArgumentType(Foo.class);
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = this.converter.fromMessage(message);
|
||||
assertThat(foo, instanceOf(Foo.class));
|
||||
assertThat(foo).isInstanceOf(Foo.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -229,8 +224,8 @@ public class Jackson2JsonMessageConverterTests {
|
||||
messageProperties.setInferredArgumentType((new ParameterizedTypeReference<List<Foo>>() { }).getType());
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = this.converter.fromMessage(message);
|
||||
assertThat(foo, instanceOf(List.class));
|
||||
assertThat(((List<?>) foo).get(0), instanceOf(Foo.class));
|
||||
assertThat(foo).isInstanceOf(List.class);
|
||||
assertThat(((List<?>) foo).get(0)).isInstanceOf(Foo.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -242,13 +237,13 @@ public class Jackson2JsonMessageConverterTests {
|
||||
(new ParameterizedTypeReference<Map<String, List<Bar>>>() { }).getType());
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = this.converter.fromMessage(message);
|
||||
assertThat(foo, instanceOf(LinkedHashMap.class));
|
||||
assertThat(foo).isInstanceOf(LinkedHashMap.class);
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String, Object> map = (Map<String, Object>) foo;
|
||||
assertThat(map.get("qux"), instanceOf(List.class));
|
||||
assertThat(map.get("qux")).isInstanceOf(List.class);
|
||||
Object row = ((List<?>) map.get("qux")).get(0);
|
||||
assertThat(row, instanceOf(Bar.class));
|
||||
assertThat(((Bar) row).getFoo(), equalTo(new Foo("bar")));
|
||||
assertThat(row).isInstanceOf(Bar.class);
|
||||
assertThat(((Bar) row).getFoo()).isEqualTo(new Foo("bar"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -260,13 +255,13 @@ public class Jackson2JsonMessageConverterTests {
|
||||
(new ParameterizedTypeReference<Map<String, Map<String, Bar>>>() { }).getType());
|
||||
Message message = new Message(bytes, messageProperties);
|
||||
Object foo = this.converter.fromMessage(message);
|
||||
assertThat(foo, instanceOf(LinkedHashMap.class));
|
||||
assertThat(foo).isInstanceOf(LinkedHashMap.class);
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String, Object> map = (Map<String, Object>) foo;
|
||||
assertThat(map.get("qux"), instanceOf(Map.class));
|
||||
assertThat(map.get("qux")).isInstanceOf(Map.class);
|
||||
Object value = ((Map<?, ?>) map.get("qux")).get("baz");
|
||||
assertThat(value, instanceOf(Bar.class));
|
||||
assertThat(((Bar) value).getFoo(), equalTo(new Foo("bar")));
|
||||
assertThat(value).isInstanceOf(Bar.class);
|
||||
assertThat(((Bar) value).getFoo()).isEqualTo(new Foo("bar"));
|
||||
}
|
||||
|
||||
public static class Foo {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -45,7 +45,7 @@ public class MarshallingMessageConverterTests {
|
||||
converter.afterPropertiesSet();
|
||||
Message message = converter.toMessage("marshal test", new MessageProperties());
|
||||
String response = new String(message.getBody(), "UTF-8");
|
||||
assertEquals("MARSHAL TEST", response);
|
||||
assertThat(response).isEqualTo("MARSHAL TEST");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -57,7 +57,7 @@ public class MarshallingMessageConverterTests {
|
||||
|
||||
Message message = converter.toMessage("marshal test", new MessageProperties());
|
||||
|
||||
assertEquals("application/xml", message.getMessageProperties().getContentType());
|
||||
assertThat(message.getMessageProperties().getContentType()).isEqualTo("application/xml");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -69,7 +69,7 @@ public class MarshallingMessageConverterTests {
|
||||
|
||||
Message message = converter.toMessage("marshal test", new MessageProperties());
|
||||
|
||||
assertEquals(defaultContentType, message.getMessageProperties().getContentType());
|
||||
assertThat(message.getMessageProperties().getContentType()).isEqualTo(defaultContentType);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -79,7 +79,7 @@ public class MarshallingMessageConverterTests {
|
||||
converter.afterPropertiesSet();
|
||||
Message message = new Message("UNMARSHAL TEST".getBytes(), new MessageProperties());
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals("unmarshal test", result);
|
||||
assertThat(result).isEqualTo("unmarshal test");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
@@ -50,13 +49,13 @@ public class MessagingMessageConverterTests {
|
||||
org.springframework.amqp.core.Message message = converter
|
||||
.toMessage(MessageBuilder.withPayload("Hello World").build(), new MessageProperties());
|
||||
|
||||
assertEquals(MessageProperties.CONTENT_TYPE_TEXT_PLAIN, message.getMessageProperties().getContentType());
|
||||
assertEquals("Hello World", new String(message.getBody()));
|
||||
assertThat(message.getMessageProperties().getContentType()).isEqualTo(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
|
||||
assertThat(new String(message.getBody())).isEqualTo("Hello World");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void fromNull() {
|
||||
assertNull(converter.fromMessage(null));
|
||||
assertThat(converter.fromMessage(null)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -70,7 +69,7 @@ public class MessagingMessageConverterTests {
|
||||
});
|
||||
|
||||
Message<?> msg = (Message<?>) converter.fromMessage(createTextMessage("1224"));
|
||||
assertEquals(1224L, msg.getPayload());
|
||||
assertThat(msg.getPayload()).isEqualTo(1224L);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -84,8 +83,8 @@ public class MessagingMessageConverterTests {
|
||||
}
|
||||
});
|
||||
Message<?> msg = (Message<?>) converter.fromMessage(createTextMessage("foo"));
|
||||
assertEquals(message.getPayload(), msg.getPayload());
|
||||
assertEquals(true, msg.getHeaders().get("inside"));
|
||||
assertThat(msg.getPayload()).isEqualTo(message.getPayload());
|
||||
assertThat(msg.getHeaders().get("inside")).isEqualTo(true);
|
||||
}
|
||||
|
||||
public org.springframework.amqp.core.Message createTextMessage(String body) {
|
||||
|
||||
@@ -16,11 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
@@ -30,9 +27,7 @@ import java.io.InputStream;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
import org.mockito.Mockito;
|
||||
|
||||
import org.springframework.amqp.core.Message;
|
||||
@@ -48,16 +43,13 @@ import org.springframework.core.serializer.Deserializer;
|
||||
*/
|
||||
public class SerializerMessageConverterTests extends WhiteListDeserializingMessageConverterTests {
|
||||
|
||||
@Rule
|
||||
public ExpectedException exception = ExpectedException.none();
|
||||
|
||||
@Test
|
||||
public void bytesAsDefaultMessageBodyType() throws Exception {
|
||||
SerializerMessageConverter converter = new SerializerMessageConverter();
|
||||
Message message = new Message("test".getBytes(), new MessageProperties());
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(byte[].class, result.getClass());
|
||||
assertEquals("test", new String((byte[]) result, "UTF-8"));
|
||||
assertThat(result.getClass()).isEqualTo(byte[].class);
|
||||
assertThat(new String((byte[]) result, "UTF-8")).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -66,8 +58,8 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
Message message = new Message("test".getBytes(), new MessageProperties());
|
||||
message.getMessageProperties().setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(String.class, result.getClass());
|
||||
assertEquals("test", result);
|
||||
assertThat(result.getClass()).isEqualTo(String.class);
|
||||
assertThat(result).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -76,12 +68,12 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
Message message = new Message(new byte[] { 1, 2, 3 }, new MessageProperties());
|
||||
message.getMessageProperties().setContentType(MessageProperties.CONTENT_TYPE_BYTES);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(byte[].class, result.getClass());
|
||||
assertThat(result.getClass()).isEqualTo(byte[].class);
|
||||
byte[] resultBytes = (byte[]) result;
|
||||
assertEquals(3, resultBytes.length);
|
||||
assertEquals(1, resultBytes[0]);
|
||||
assertEquals(2, resultBytes[1]);
|
||||
assertEquals(3, resultBytes[2]);
|
||||
assertThat(resultBytes.length).isEqualTo(3);
|
||||
assertThat(resultBytes[0]).isEqualTo((byte) 1);
|
||||
assertThat(resultBytes[1]).isEqualTo((byte) 2);
|
||||
assertThat(resultBytes[2]).isEqualTo((byte) 3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,8 +90,8 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
byte[] bytes = byteStream.toByteArray();
|
||||
Message message = new Message(bytes, properties);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(TestBean.class, result.getClass());
|
||||
assertEquals(testBean, result);
|
||||
assertThat(result.getClass()).isEqualTo(TestBean.class);
|
||||
assertThat(result).isEqualTo(testBean);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -116,8 +108,8 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
byte[] bytes = byteStream.toByteArray();
|
||||
Message message = new Message(bytes, properties);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(TestBean.class, result.getClass());
|
||||
assertEquals(testBean, result);
|
||||
assertThat(result.getClass()).isEqualTo(TestBean.class);
|
||||
assertThat(result).isEqualTo(testBean);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -127,8 +119,8 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
String content = new String(message.getBody(),
|
||||
message.getMessageProperties().getContentEncoding());
|
||||
assertEquals("text/plain", contentType);
|
||||
assertEquals("test", content);
|
||||
assertThat(contentType).isEqualTo("text/plain");
|
||||
assertThat(content).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -137,11 +129,11 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
Message message = converter.toMessage(new byte[] { 1, 2, 3 }, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
byte[] body = message.getBody();
|
||||
assertEquals("application/octet-stream", contentType);
|
||||
assertEquals(3, body.length);
|
||||
assertEquals(1, body[0]);
|
||||
assertEquals(2, body[1]);
|
||||
assertEquals(3, body[2]);
|
||||
assertThat(contentType).isEqualTo("application/octet-stream");
|
||||
assertThat(body.length).isEqualTo(3);
|
||||
assertThat(body[0]).isEqualTo((byte) 1);
|
||||
assertThat(body[1]).isEqualTo((byte) 2);
|
||||
assertThat(body[2]).isEqualTo((byte) 3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -151,10 +143,10 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
byte[] body = message.getBody();
|
||||
assertEquals("application/x-java-serialized-object", contentType);
|
||||
assertThat(contentType).isEqualTo("application/x-java-serialized-object");
|
||||
ByteArrayInputStream bais = new ByteArrayInputStream(body);
|
||||
Object deserializedObject = new ObjectInputStream(bais).readObject();
|
||||
assertEquals(testBean, deserializedObject);
|
||||
assertThat(deserializedObject).isEqualTo(testBean);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@@ -164,11 +156,11 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
ClassLoader loader = mock(ClassLoader.class);
|
||||
Deserializer<Object> deserializer = new DefaultDeserializer(loader);
|
||||
converter.setDeserializer(deserializer);
|
||||
assertSame(loader, TestUtils.getPropertyValue(converter, "defaultDeserializerClassLoader"));
|
||||
assertTrue(TestUtils.getPropertyValue(converter, "usingDefaultDeserializer", Boolean.class));
|
||||
assertThat(TestUtils.getPropertyValue(converter, "defaultDeserializerClassLoader")).isSameAs(loader);
|
||||
assertThat(TestUtils.getPropertyValue(converter, "usingDefaultDeserializer", Boolean.class)).isTrue();
|
||||
Deserializer<Object> mock = mock(Deserializer.class);
|
||||
converter.setDeserializer(mock);
|
||||
assertFalse(TestUtils.getPropertyValue(converter, "usingDefaultDeserializer", Boolean.class));
|
||||
assertThat(TestUtils.getPropertyValue(converter, "usingDefaultDeserializer", Boolean.class)).isFalse();
|
||||
TestBean testBean = new TestBean("foo");
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
converter.fromMessage(message);
|
||||
@@ -181,12 +173,12 @@ public class SerializerMessageConverterTests extends WhiteListDeserializingMessa
|
||||
TestBean testBean = new TestBean("foo");
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
assertEquals("application/x-java-serialized-object", contentType);
|
||||
assertThat(contentType).isEqualTo("application/x-java-serialized-object");
|
||||
byte[] body = message.getBody();
|
||||
body[10] = 'z';
|
||||
this.exception.expect(MessageConversionException.class);
|
||||
this.exception.expectCause(instanceOf(NestedIOException.class));
|
||||
converter.fromMessage(message);
|
||||
assertThatThrownBy(() -> converter.fromMessage(message))
|
||||
.isExactlyInstanceOf(MessageConversionException.class)
|
||||
.hasCauseExactlyInstanceOf(NestedIOException.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,22 +16,16 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.ExpectedException;
|
||||
|
||||
import org.springframework.amqp.core.Message;
|
||||
import org.springframework.amqp.core.MessageProperties;
|
||||
@@ -42,23 +36,20 @@ import org.springframework.amqp.core.MessageProperties;
|
||||
*/
|
||||
public class SimpleMessageConverterTests extends WhiteListDeserializingMessageConverterTests {
|
||||
|
||||
@Rule
|
||||
public ExpectedException exception = ExpectedException.none();
|
||||
|
||||
@Test
|
||||
public void bytesAsDefaultMessageBodyType() throws Exception {
|
||||
SimpleMessageConverter converter = new SimpleMessageConverter();
|
||||
Message message = new Message("test".getBytes(), new MessageProperties());
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(byte[].class, result.getClass());
|
||||
assertEquals("test", new String((byte[]) result, "UTF-8"));
|
||||
assertThat(result.getClass()).isEqualTo(byte[].class);
|
||||
assertThat(new String((byte[]) result, "UTF-8")).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void noMessageIdByDefault() throws Exception {
|
||||
SimpleMessageConverter converter = new SimpleMessageConverter();
|
||||
Message message = converter.toMessage("foo", null);
|
||||
assertNull(message.getMessageProperties().getMessageId());
|
||||
assertThat(message.getMessageProperties().getMessageId()).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -66,7 +57,7 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
SimpleMessageConverter converter = new SimpleMessageConverter();
|
||||
converter.setCreateMessageIds(true);
|
||||
Message message = converter.toMessage("foo", null);
|
||||
assertNotNull(message.getMessageProperties().getMessageId());
|
||||
assertThat(message.getMessageProperties().getMessageId()).isNotNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -75,8 +66,8 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
Message message = new Message("test".getBytes(), new MessageProperties());
|
||||
message.getMessageProperties().setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(String.class, result.getClass());
|
||||
assertEquals("test", result);
|
||||
assertThat(result.getClass()).isEqualTo(String.class);
|
||||
assertThat(result).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -85,12 +76,12 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
Message message = new Message(new byte[] { 1, 2, 3 }, new MessageProperties());
|
||||
message.getMessageProperties().setContentType(MessageProperties.CONTENT_TYPE_BYTES);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(byte[].class, result.getClass());
|
||||
assertThat(result.getClass()).isEqualTo(byte[].class);
|
||||
byte[] resultBytes = (byte[]) result;
|
||||
assertEquals(3, resultBytes.length);
|
||||
assertEquals(1, resultBytes[0]);
|
||||
assertEquals(2, resultBytes[1]);
|
||||
assertEquals(3, resultBytes[2]);
|
||||
assertThat(resultBytes.length).isEqualTo(3);
|
||||
assertThat(resultBytes[0]).isEqualTo((byte) 1);
|
||||
assertThat(resultBytes[1]).isEqualTo((byte) 2);
|
||||
assertThat(resultBytes[2]).isEqualTo((byte) 3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -107,8 +98,8 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
byte[] bytes = byteStream.toByteArray();
|
||||
Message message = new Message(bytes, properties);
|
||||
Object result = converter.fromMessage(message);
|
||||
assertEquals(TestBean.class, result.getClass());
|
||||
assertEquals(testBean, result);
|
||||
assertThat(result.getClass()).isEqualTo(TestBean.class);
|
||||
assertThat(result).isEqualTo(testBean);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -118,8 +109,8 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
String content = new String(message.getBody(),
|
||||
message.getMessageProperties().getContentEncoding());
|
||||
assertEquals("text/plain", contentType);
|
||||
assertEquals("test", content);
|
||||
assertThat(contentType).isEqualTo("text/plain");
|
||||
assertThat(content).isEqualTo("test");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -128,11 +119,11 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
Message message = converter.toMessage(new byte[] { 1, 2, 3 }, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
byte[] body = message.getBody();
|
||||
assertEquals("application/octet-stream", contentType);
|
||||
assertEquals(3, body.length);
|
||||
assertEquals(1, body[0]);
|
||||
assertEquals(2, body[1]);
|
||||
assertEquals(3, body[2]);
|
||||
assertThat(contentType).isEqualTo("application/octet-stream");
|
||||
assertThat(body.length).isEqualTo(3);
|
||||
assertThat(body[0]).isEqualTo((byte) 1);
|
||||
assertThat(body[1]).isEqualTo((byte) 2);
|
||||
assertThat(body[2]).isEqualTo((byte) 3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -142,10 +133,10 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
byte[] body = message.getBody();
|
||||
assertEquals("application/x-java-serialized-object", contentType);
|
||||
assertThat(contentType).isEqualTo("application/x-java-serialized-object");
|
||||
ByteArrayInputStream bais = new ByteArrayInputStream(body);
|
||||
Object deserializedObject = new ObjectInputStream(bais).readObject();
|
||||
assertEquals(testBean, deserializedObject);
|
||||
assertThat(deserializedObject).isEqualTo(testBean);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -154,12 +145,12 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
TestBean testBean = new TestBean("foo");
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
String contentType = message.getMessageProperties().getContentType();
|
||||
assertEquals("application/x-java-serialized-object", contentType);
|
||||
assertThat(contentType).isEqualTo("application/x-java-serialized-object");
|
||||
byte[] body = message.getBody();
|
||||
body[10] = 'z';
|
||||
this.exception.expect(MessageConversionException.class);
|
||||
this.exception.expectCause(instanceOf(IllegalStateException.class));
|
||||
converter.fromMessage(message);
|
||||
assertThatThrownBy(() -> converter.fromMessage(message))
|
||||
.isExactlyInstanceOf(MessageConversionException.class)
|
||||
.hasCauseExactlyInstanceOf(IllegalStateException.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -172,8 +163,7 @@ public class SimpleMessageConverterTests extends WhiteListDeserializingMessageCo
|
||||
fail("Expected exception");
|
||||
}
|
||||
catch (IllegalArgumentException e) {
|
||||
assertThat(e.getMessage(), containsString(
|
||||
"SimpleMessageConverter only supports String, byte[] and Serializable payloads, received:"));
|
||||
assertThat(e.getMessage()).contains("SimpleMessageConverter only supports String, byte[] and Serializable payloads, received:");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.support.converter;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Collections;
|
||||
@@ -41,23 +41,23 @@ public class WhiteListDeserializingMessageConverterTests {
|
||||
TestBean testBean = new TestBean("foo");
|
||||
Message message = converter.toMessage(testBean, new MessageProperties());
|
||||
Object fromMessage = converter.fromMessage(message);
|
||||
assertEquals(testBean, fromMessage);
|
||||
assertThat(fromMessage).isEqualTo(testBean);
|
||||
|
||||
converter.setWhiteListPatterns(Collections.singletonList("*"));
|
||||
fromMessage = converter.fromMessage(message);
|
||||
assertEquals(testBean, fromMessage);
|
||||
assertThat(fromMessage).isEqualTo(testBean);
|
||||
|
||||
converter.setWhiteListPatterns(Collections.singletonList("org.springframework.amqp.*"));
|
||||
fromMessage = converter.fromMessage(message);
|
||||
assertEquals(testBean, fromMessage);
|
||||
assertThat(fromMessage).isEqualTo(testBean);
|
||||
converter.setWhiteListPatterns(Collections.singletonList("*$TestBean"));
|
||||
fromMessage = converter.fromMessage(message);
|
||||
assertEquals(testBean, fromMessage);
|
||||
assertThat(fromMessage).isEqualTo(testBean);
|
||||
|
||||
try {
|
||||
converter.setWhiteListPatterns(Collections.singletonList("foo.*"));
|
||||
fromMessage = converter.fromMessage(message);
|
||||
assertEquals(testBean, fromMessage);
|
||||
assertThat(fromMessage).isEqualTo(testBean);
|
||||
fail("Expected SecurityException");
|
||||
}
|
||||
catch (SecurityException e) {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.junit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
@@ -44,12 +44,12 @@ public class BrokerRunningTests {
|
||||
brokerRunning.setPort(1234);
|
||||
brokerRunning.setUser("fiz");
|
||||
|
||||
assertEquals("http://baz:15672/api/", brokerRunning.getAdminUri());
|
||||
assertThat(brokerRunning.getAdminUri()).isEqualTo("http://baz:15672/api/");
|
||||
ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory();
|
||||
assertEquals("baz", connectionFactory.getHost());
|
||||
assertEquals(1234, connectionFactory.getPort());
|
||||
assertEquals("fiz", connectionFactory.getUsername());
|
||||
assertEquals("qux", connectionFactory.getPassword());
|
||||
assertThat(connectionFactory.getHost()).isEqualTo("baz");
|
||||
assertThat(connectionFactory.getPort()).isEqualTo(1234);
|
||||
assertThat(connectionFactory.getUsername()).isEqualTo("fiz");
|
||||
assertThat(connectionFactory.getPassword()).isEqualTo("qux");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -65,15 +65,15 @@ public class BrokerRunningTests {
|
||||
BrokerRunning.setEnvironmentVariableOverrides(vars);
|
||||
BrokerRunning brokerRunning = BrokerRunning.isBrokerAndManagementRunning();
|
||||
|
||||
assertEquals("https://foo/bar", brokerRunning.getAdminUri());
|
||||
assertThat(brokerRunning.getAdminUri()).isEqualTo("https://foo/bar");
|
||||
ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory();
|
||||
assertEquals("BAZ", connectionFactory.getHost());
|
||||
assertEquals(2345, connectionFactory.getPort());
|
||||
assertEquals("FIZ", connectionFactory.getUsername());
|
||||
assertEquals("QUX", connectionFactory.getPassword());
|
||||
assertThat(connectionFactory.getHost()).isEqualTo("BAZ");
|
||||
assertThat(connectionFactory.getPort()).isEqualTo(2345);
|
||||
assertThat(connectionFactory.getUsername()).isEqualTo("FIZ");
|
||||
assertThat(connectionFactory.getPassword()).isEqualTo("QUX");
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(brokerRunning);
|
||||
assertEquals("BAR", dfa.getPropertyValue("adminUser"));
|
||||
assertEquals("FOO", dfa.getPropertyValue("adminPassword"));
|
||||
assertThat(dfa.getPropertyValue("adminUser")).isEqualTo("BAR");
|
||||
assertThat(dfa.getPropertyValue("adminPassword")).isEqualTo("FOO");
|
||||
|
||||
BrokerRunning.clearEnvironmentVariableOverrides();
|
||||
}
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.junit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
@@ -42,11 +41,11 @@ public class RabbitAvailableCTORInjectionTests {
|
||||
|
||||
@Test
|
||||
public void test(ConnectionFactory cf) throws Exception {
|
||||
assertSame(cf, this.connectionFactory);
|
||||
assertThat(this.connectionFactory).isSameAs(cf);
|
||||
Connection conn = this.connectionFactory.newConnection();
|
||||
Channel channel = conn.createChannel();
|
||||
DeclareOk declareOk = channel.queueDeclarePassive("rabbitAvailableTests.queue");
|
||||
assertEquals(0, declareOk.getConsumerCount());
|
||||
assertThat(declareOk.getConsumerCount()).isEqualTo(0);
|
||||
channel.close();
|
||||
conn.close();
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.junit;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
@@ -38,7 +38,7 @@ public class RabbitAvailableTests {
|
||||
Connection conn = connectionFactory.newConnection();
|
||||
Channel channel = conn.createChannel();
|
||||
DeclareOk declareOk = channel.queueDeclarePassive("rabbitAvailableTests.queue");
|
||||
assertEquals(0, declareOk.getConsumerCount());
|
||||
assertThat(declareOk.getConsumerCount()).isEqualTo(0);
|
||||
channel.close();
|
||||
conn.close();
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.repeatable;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
@@ -51,27 +51,27 @@ public abstract class AbstractRabbitAnnotationDrivenTests {
|
||||
public void testRabbitListenerRepeatable(ApplicationContext context) {
|
||||
RabbitListenerContainerTestFactory simpleFactory =
|
||||
context.getBean("rabbitListenerContainerFactory", RabbitListenerContainerTestFactory.class);
|
||||
assertEquals(4, simpleFactory.getListenerContainers().size());
|
||||
assertThat(simpleFactory.getListenerContainers().size()).isEqualTo(4);
|
||||
|
||||
MethodRabbitListenerEndpoint first = (MethodRabbitListenerEndpoint)
|
||||
simpleFactory.getListenerContainer("first").getEndpoint();
|
||||
assertEquals("first", first.getId());
|
||||
assertEquals("myQueue", first.getQueueNames().iterator().next());
|
||||
assertThat(first.getId()).isEqualTo("first");
|
||||
assertThat(first.getQueueNames().iterator().next()).isEqualTo("myQueue");
|
||||
|
||||
MethodRabbitListenerEndpoint second = (MethodRabbitListenerEndpoint)
|
||||
simpleFactory.getListenerContainer("second").getEndpoint();
|
||||
assertEquals("second", second.getId());
|
||||
assertEquals("anotherQueue", second.getQueueNames().iterator().next());
|
||||
assertThat(second.getId()).isEqualTo("second");
|
||||
assertThat(second.getQueueNames().iterator().next()).isEqualTo("anotherQueue");
|
||||
|
||||
MethodRabbitListenerEndpoint third = (MethodRabbitListenerEndpoint)
|
||||
simpleFactory.getListenerContainer("third").getEndpoint();
|
||||
assertEquals("third", third.getId());
|
||||
assertEquals("class1", third.getQueueNames().iterator().next());
|
||||
assertThat(third.getId()).isEqualTo("third");
|
||||
assertThat(third.getQueueNames().iterator().next()).isEqualTo("class1");
|
||||
|
||||
MethodRabbitListenerEndpoint fourth = (MethodRabbitListenerEndpoint)
|
||||
simpleFactory.getListenerContainer("fourth").getEndpoint();
|
||||
assertEquals("fourth", fourth.getId());
|
||||
assertEquals("class2", fourth.getQueueNames().iterator().next());
|
||||
assertThat(fourth.getId()).isEqualTo("fourth");
|
||||
assertThat(fourth.getQueueNames().iterator().next()).isEqualTo("class2");
|
||||
}
|
||||
|
||||
@Component
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@@ -78,12 +74,12 @@ public class ExampleRabbitListenerCaptureTest {
|
||||
|
||||
@Test
|
||||
public void testTwoWay() throws Exception {
|
||||
assertEquals("FOO", this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo"));
|
||||
assertThat(this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo")).isEqualTo("FOO");
|
||||
|
||||
InvocationData invocationData = this.harness.getNextInvocationDataFor("foo", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat((String) invocationData.getArguments()[0], equalTo("foo"));
|
||||
assertThat((String) invocationData.getResult(), equalTo("FOO"));
|
||||
assertThat(invocationData).isNotNull();
|
||||
assertThat((String) invocationData.getArguments()[0]).isEqualTo("foo");
|
||||
assertThat((String) invocationData.getResult()).isEqualTo("FOO");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -93,31 +89,31 @@ public class ExampleRabbitListenerCaptureTest {
|
||||
this.rabbitTemplate.convertAndSend(this.queue2.getName(), "ex");
|
||||
|
||||
InvocationData invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
Object[] args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("bar"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertThat((String) args[0]).isEqualTo("bar");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("baz"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertThat((String) args[0]).isEqualTo("baz");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("ex"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertNotNull(invocationData.getThrowable());
|
||||
assertEquals("ex", invocationData.getThrowable().getMessage());
|
||||
assertThat((String) args[0]).isEqualTo("ex");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
assertThat(invocationData.getThrowable()).isNotNull();
|
||||
assertThat(invocationData.getThrowable().getMessage()).isEqualTo("ex");
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("ex"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertNull(invocationData.getThrowable());
|
||||
assertThat((String) args[0]).isEqualTo("ex");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
assertThat(invocationData.getThrowable()).isNull();
|
||||
}
|
||||
|
||||
@Configuration
|
||||
|
||||
@@ -16,12 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.doAnswer;
|
||||
import static org.mockito.Mockito.verify;
|
||||
@@ -79,22 +74,22 @@ public class ExampleRabbitListenerSpyAndCaptureTest {
|
||||
|
||||
@Test
|
||||
public void testTwoWay() throws Exception {
|
||||
assertEquals("FOO", this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo"));
|
||||
assertThat(this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo")).isEqualTo("FOO");
|
||||
|
||||
Listener listener = this.harness.getSpy("foo");
|
||||
assertNotNull(listener);
|
||||
assertThat(listener).isNotNull();
|
||||
verify(listener).foo("foo");
|
||||
|
||||
InvocationData invocationData = this.harness.getNextInvocationDataFor("foo", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat((String) invocationData.getArguments()[0], equalTo("foo"));
|
||||
assertThat((String) invocationData.getResult(), equalTo("FOO"));
|
||||
assertThat(invocationData).isNotNull();
|
||||
assertThat((String) invocationData.getArguments()[0]).isEqualTo("foo");
|
||||
assertThat((String) invocationData.getResult()).isEqualTo("FOO");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOneWay() throws Exception {
|
||||
Listener listener = this.harness.getSpy("bar");
|
||||
assertNotNull(listener);
|
||||
assertThat(listener).isNotNull();
|
||||
|
||||
LatchCountDownAndCallRealMethodAnswer answer = new LatchCountDownAndCallRealMethodAnswer(2);
|
||||
doAnswer(answer).when(listener).foo(anyString(), anyString());
|
||||
@@ -103,36 +98,36 @@ public class ExampleRabbitListenerSpyAndCaptureTest {
|
||||
this.rabbitTemplate.convertAndSend(this.queue2.getName(), "baz");
|
||||
this.rabbitTemplate.convertAndSend(this.queue2.getName(), "ex");
|
||||
|
||||
assertTrue(answer.getLatch().await(10, TimeUnit.SECONDS));
|
||||
assertThat(answer.getLatch().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(listener).foo("bar", this.queue2.getName());
|
||||
verify(listener).foo("baz", this.queue2.getName());
|
||||
|
||||
InvocationData invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
Object[] args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("bar"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertThat((String) args[0]).isEqualTo("bar");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("baz"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertThat((String) args[0]).isEqualTo("baz");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("ex"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertNotNull(invocationData.getThrowable());
|
||||
assertEquals("ex", invocationData.getThrowable().getMessage());
|
||||
assertThat((String) args[0]).isEqualTo("ex");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
assertThat(invocationData.getThrowable()).isNotNull();
|
||||
assertThat(invocationData.getThrowable().getMessage()).isEqualTo("ex");
|
||||
|
||||
invocationData = this.harness.getNextInvocationDataFor("bar", 10, TimeUnit.SECONDS);
|
||||
assertNotNull(invocationData);
|
||||
assertThat(invocationData).isNotNull();
|
||||
args = invocationData.getArguments();
|
||||
assertThat((String) args[0], equalTo("ex"));
|
||||
assertThat((String) args[1], equalTo(queue2.getName()));
|
||||
assertNull(invocationData.getThrowable());
|
||||
assertThat((String) args[0]).isEqualTo("ex");
|
||||
assertThat((String) args[1]).isEqualTo(queue2.getName());
|
||||
assertThat(invocationData.getThrowable()).isNull();
|
||||
}
|
||||
|
||||
@Configuration
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.doAnswer;
|
||||
import static org.mockito.Mockito.verify;
|
||||
@@ -78,17 +76,17 @@ public class ExampleRabbitListenerSpyTest {
|
||||
|
||||
@Test
|
||||
public void testTwoWay() {
|
||||
assertEquals("FOO", this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo"));
|
||||
assertThat(this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo")).isEqualTo("FOO");
|
||||
|
||||
Listener listener = this.harness.getSpy("foo");
|
||||
assertNotNull(listener);
|
||||
assertThat(listener).isNotNull();
|
||||
verify(listener).foo("foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOneWay() throws Exception {
|
||||
Listener listener = this.harness.getSpy("bar");
|
||||
assertNotNull(listener);
|
||||
assertThat(listener).isNotNull();
|
||||
|
||||
LatchCountDownAndCallRealMethodAnswer answer = new LatchCountDownAndCallRealMethodAnswer(2);
|
||||
doAnswer(answer).when(listener).foo(anyString(), anyString());
|
||||
@@ -96,7 +94,7 @@ public class ExampleRabbitListenerSpyTest {
|
||||
this.rabbitTemplate.convertAndSend(this.queue2.getName(), "bar");
|
||||
this.rabbitTemplate.convertAndSend(this.queue2.getName(), "baz");
|
||||
|
||||
assertTrue(answer.getLatch().await(10, TimeUnit.SECONDS));
|
||||
assertThat(answer.getLatch().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(listener).foo("bar", this.queue2.getName());
|
||||
verify(listener).foo("baz", this.queue2.getName());
|
||||
}
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
import static org.mockito.BDDMockito.willReturn;
|
||||
@@ -60,20 +59,20 @@ public class TestRabbitTemplateTests {
|
||||
@Test
|
||||
public void testSimpleSends() {
|
||||
this.template.convertAndSend("foo", "hello1");
|
||||
assertThat(this.config.fooIn, equalTo("foo:hello1"));
|
||||
assertThat(this.config.fooIn).isEqualTo("foo:hello1");
|
||||
this.template.convertAndSend("bar", "hello2");
|
||||
assertThat(this.config.barIn, equalTo("bar:hello2"));
|
||||
assertThat(this.config.smlc1In, equalTo("smlc1:"));
|
||||
assertThat(this.config.barIn).isEqualTo("bar:hello2");
|
||||
assertThat(this.config.smlc1In).isEqualTo("smlc1:");
|
||||
this.template.convertAndSend("foo", "hello3");
|
||||
assertThat(this.config.fooIn, equalTo("foo:hello1"));
|
||||
assertThat(this.config.fooIn).isEqualTo("foo:hello1");
|
||||
this.template.convertAndSend("bar", "hello4");
|
||||
assertThat(this.config.barIn, equalTo("bar:hello2"));
|
||||
assertThat(this.config.smlc1In, equalTo("smlc1:hello3hello4"));
|
||||
assertThat(this.config.barIn).isEqualTo("bar:hello2");
|
||||
assertThat(this.config.smlc1In).isEqualTo("smlc1:hello3hello4");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSendAndReceive() {
|
||||
assertThat(this.template.convertSendAndReceive("baz", "hello"), equalTo("baz:hello"));
|
||||
assertThat(this.template.convertSendAndReceive("baz", "hello")).isEqualTo("baz:hello");
|
||||
}
|
||||
|
||||
@Configuration
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test.mockito;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
import static org.mockito.Mockito.doAnswer;
|
||||
import static org.mockito.Mockito.spy;
|
||||
@@ -34,12 +34,12 @@ public class AnswerTests {
|
||||
public void testLambda() {
|
||||
Foo foo = spy(new Foo());
|
||||
doAnswer(new LambdaAnswer<String>(true, (i, r) -> r + r)).when(foo).foo(anyString());
|
||||
assertEquals("FOOFOO", foo.foo("foo"));
|
||||
assertThat(foo.foo("foo")).isEqualTo("FOOFOO");
|
||||
doAnswer(new LambdaAnswer<String>(true, (i, r) -> r + i.getArguments()[0])).when(foo).foo(anyString());
|
||||
assertEquals("FOOfoo", foo.foo("foo"));
|
||||
assertThat(foo.foo("foo")).isEqualTo("FOOfoo");
|
||||
doAnswer(new LambdaAnswer<String>(false, (i, r) ->
|
||||
"" + i.getArguments()[0] + i.getArguments()[0])).when(foo).foo(anyString());
|
||||
assertEquals("foofoo", foo.foo("foo"));
|
||||
assertThat(foo.foo("foo")).isEqualTo("foofoo");
|
||||
}
|
||||
|
||||
private static class Foo {
|
||||
|
||||
@@ -16,10 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.connection;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.allOf;
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
import static org.mockito.ArgumentMatchers.anyString;
|
||||
@@ -87,40 +84,36 @@ public abstract class AbstractConnectionFactoryTests {
|
||||
doReturn(true).when(logger).isInfoEnabled();
|
||||
new DirectFieldAccessor(connectionFactory).setPropertyValue("logger", logger);
|
||||
Connection con = connectionFactory.createConnection();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
|
||||
verify(logger, times(2)).info(captor.capture());
|
||||
assertThat(captor.getAllValues().get(0),
|
||||
containsString("Attempting to connect to: null:0"));
|
||||
assertThat(captor.getValue(),
|
||||
allOf(containsString("Created new connection: "), containsString("SimpleConnection")));
|
||||
assertThat(captor.getAllValues().get(0)).contains("Attempting to connect to: null:0");
|
||||
assertThat(captor.getValue()).contains("Created new connection: ").contains("SimpleConnection");
|
||||
|
||||
con.close();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
verify(mockConnection, never()).close(anyInt());
|
||||
|
||||
connectionFactory.createConnection();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
|
||||
connectionFactory.destroy();
|
||||
assertEquals(0, called.get());
|
||||
assertThat(called.get()).isEqualTo(0);
|
||||
verify(mockConnection, atLeastOnce()).close(anyInt());
|
||||
|
||||
verify(mockConnectionFactory, times(1)).newConnection(any(ExecutorService.class), anyString());
|
||||
|
||||
connectionFactory.setAddresses("foo:5672,bar:5672");
|
||||
con = connectionFactory.createConnection();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
captor = ArgumentCaptor.forClass(String.class);
|
||||
verify(logger, times(4)).info(captor.capture());
|
||||
assertThat(captor.getAllValues().get(2),
|
||||
containsString("Attempting to connect to: [foo:5672, bar:5672]"));
|
||||
assertThat(captor.getValue(),
|
||||
allOf(containsString("Created new connection: "), containsString("SimpleConnection")));
|
||||
assertThat(captor.getAllValues().get(2)).contains("Attempting to connect to: [foo:5672, bar:5672]");
|
||||
assertThat(captor.getValue()).contains("Created new connection: ").contains("SimpleConnection");
|
||||
|
||||
con.close();
|
||||
connectionFactory.destroy();
|
||||
assertEquals(0, called.get());
|
||||
assertThat(called.get()).isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -134,7 +127,7 @@ public abstract class AbstractConnectionFactoryTests {
|
||||
final AtomicInteger called = new AtomicInteger(0);
|
||||
AbstractConnectionFactory connectionFactory = createConnectionFactory(mockConnectionFactory);
|
||||
Connection con = connectionFactory.createConnection();
|
||||
assertEquals(0, called.get());
|
||||
assertThat(called.get()).isEqualTo(0);
|
||||
|
||||
connectionFactory.setConnectionListeners(Collections.singletonList(new ConnectionListener() {
|
||||
|
||||
@@ -149,17 +142,17 @@ public abstract class AbstractConnectionFactoryTests {
|
||||
}
|
||||
|
||||
}));
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
|
||||
con.close();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
verify(mockConnection, never()).close(anyInt());
|
||||
|
||||
connectionFactory.createConnection();
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
|
||||
connectionFactory.destroy();
|
||||
assertEquals(0, called.get());
|
||||
assertThat(called.get()).isEqualTo(0);
|
||||
verify(mockConnection, atLeastOnce()).close(anyInt());
|
||||
|
||||
verify(mockConnectionFactory, times(1)).newConnection(any(ExecutorService.class), anyString());
|
||||
@@ -214,7 +207,7 @@ public abstract class AbstractConnectionFactoryTests {
|
||||
ThreadFactory connectionThreadFactory = new CustomizableThreadFactory("connection-thread-");
|
||||
connectionFactory.setConnectionThreadFactory(connectionThreadFactory);
|
||||
|
||||
assertEquals(connectionThreadFactory, mockConnectionFactory.getThreadFactory());
|
||||
assertThat(mockConnectionFactory.getThreadFactory()).isEqualTo(connectionThreadFactory);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,13 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.connection;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertNotSame;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
import static org.mockito.AdditionalMatchers.aryEq;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
@@ -121,8 +116,8 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
channel2.close(); // should be ignored
|
||||
con2.close(); // should be ignored
|
||||
|
||||
assertSame(con, con2);
|
||||
assertSame(channel, channel2);
|
||||
assertThat(con2).isSameAs(con);
|
||||
assertThat(channel2).isSameAs(channel);
|
||||
verify(mockConnection, never()).close();
|
||||
verify(mockChannel, never()).close();
|
||||
}
|
||||
@@ -154,14 +149,14 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
channel2.close(); // should be ignored
|
||||
con2.close(); // should be ignored
|
||||
|
||||
assertSame(con, con2);
|
||||
assertSame(channel, channel2);
|
||||
assertThat(con2).isSameAs(con);
|
||||
assertThat(channel2).isSameAs(channel);
|
||||
verify(mockConnection, never()).close();
|
||||
verify(mockChannel, never()).close();
|
||||
|
||||
assertNull(TestUtils.getPropertyValue(ccf, "connection.target"));
|
||||
assertNotNull(TestUtils.getPropertyValue(ccf, "publisherConnectionFactory.connection.target"));
|
||||
assertSame(con, TestUtils.getPropertyValue(ccf, "publisherConnectionFactory.connection"));
|
||||
assertThat(TestUtils.getPropertyValue(ccf, "connection.target")).isNull();
|
||||
assertThat(TestUtils.getPropertyValue(ccf, "publisherConnectionFactory.connection.target")).isNotNull();
|
||||
assertThat(TestUtils.getPropertyValue(ccf, "publisherConnectionFactory.connection")).isSameAs(con);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -191,7 +186,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Channel channel2 = con.createChannel(false);
|
||||
|
||||
ChannelProxy txChannel = (ChannelProxy) con.createChannel(true);
|
||||
assertTrue(txChannel.isTransactional());
|
||||
assertThat(txChannel.isTransactional()).isTrue();
|
||||
verify(mockTxChannel).txSelect();
|
||||
txChannel.close();
|
||||
|
||||
@@ -206,9 +201,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Channel ch2 = con.createChannel(false); // remove first entry in cache
|
||||
// (channel2)
|
||||
|
||||
assertNotSame(ch1, ch2);
|
||||
assertSame(ch1, channel1);
|
||||
assertSame(ch2, channel2);
|
||||
assertThat(ch2).isNotSameAs(ch1);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
assertThat(channel2).isSameAs(ch2);
|
||||
|
||||
ch1.close();
|
||||
ch2.close();
|
||||
@@ -250,7 +245,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
// cache size is 1, but the other connection is not released yet so this
|
||||
// creates a new one
|
||||
Channel channel2 = con.createChannel(false);
|
||||
assertNotSame(channel1, channel2);
|
||||
assertThat(channel2).isNotSameAs(channel1);
|
||||
|
||||
// should be ignored, and added last into channel cache.
|
||||
channel1.close();
|
||||
@@ -262,9 +257,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
// create a new channel
|
||||
Channel ch2 = con.createChannel(false);
|
||||
|
||||
assertNotSame(ch1, ch2);
|
||||
assertSame(ch1, channel1);
|
||||
assertNotSame(ch2, channel2);
|
||||
assertThat(ch2).isNotSameAs(ch1);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
assertThat(channel2).isNotSameAs(ch2);
|
||||
|
||||
ch1.close();
|
||||
ch2.close();
|
||||
@@ -315,7 +310,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
// remove first entry in cache (channel1)
|
||||
Channel ch1 = con.createChannel(false);
|
||||
|
||||
assertSame(ch1, channel1);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
|
||||
ch1.close();
|
||||
|
||||
@@ -371,7 +366,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
// remove first entry in cache (channel1)
|
||||
Channel ch1 = con.createChannel(false);
|
||||
|
||||
assertSame(ch1, channel1);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
|
||||
ch1.close();
|
||||
|
||||
@@ -417,7 +412,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
con1.close();
|
||||
|
||||
Connection con2 = ccf.createConnection();
|
||||
assertSame(con1, con2);
|
||||
assertThat(con2).isSameAs(con1);
|
||||
|
||||
final CountDownLatch latch2 = new CountDownLatch(1);
|
||||
final CountDownLatch latch1 = new CountDownLatch(1);
|
||||
@@ -429,11 +424,11 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
latch2.countDown();
|
||||
});
|
||||
|
||||
assertTrue(latch1.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch1.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
Thread.sleep(100);
|
||||
con2.close();
|
||||
assertTrue(latch2.await(10, TimeUnit.SECONDS));
|
||||
assertSame(con2, connection.get());
|
||||
assertThat(latch2.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(connection.get()).isSameAs(con2);
|
||||
|
||||
ccf.destroy();
|
||||
}
|
||||
@@ -488,15 +483,13 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Connection con = ccf.createConnection();
|
||||
|
||||
Channel channel1 = con.createChannel(false);
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
channel1.close();
|
||||
con.close();
|
||||
|
||||
assertEquals(2,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(2);
|
||||
|
||||
when(mockConnection1.isOpen()).thenReturn(false);
|
||||
when(mockChannel1.isOpen()).thenReturn(false);
|
||||
@@ -517,15 +510,13 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
verify(mockConnection2, never()).close();
|
||||
|
||||
assertEquals(2,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(2);
|
||||
|
||||
ccf.destroy();
|
||||
|
||||
assertEquals(2,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(2);
|
||||
|
||||
}
|
||||
|
||||
@@ -569,9 +560,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
}
|
||||
}).start();
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
Channel channel2 = con.createChannel(false);
|
||||
assertSame(channelOne.get(), channel2);
|
||||
assertThat(channel2).isSameAs(channelOne.get());
|
||||
|
||||
channel2.close();
|
||||
|
||||
@@ -601,21 +592,18 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Connection con = ccf.createConnection();
|
||||
|
||||
Channel channel1 = con.createChannel(false);
|
||||
assertEquals(0,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(0);
|
||||
channel1.close();
|
||||
con.close();
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
channel1 = con.createChannel(false);
|
||||
RabbitUtils.setPhysicalCloseRequired(channel1, true);
|
||||
assertEquals(0,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(0);
|
||||
|
||||
channel1.close();
|
||||
RabbitUtils.setPhysicalCloseRequired(channel1, false);
|
||||
@@ -623,15 +611,13 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
verify(mockChannel1).close();
|
||||
verify(mockConnection1, never()).close();
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
ccf.destroy();
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
}
|
||||
|
||||
@@ -655,20 +641,17 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Connection con = ccf.createConnection();
|
||||
|
||||
Channel channel1 = con.createChannel(false);
|
||||
assertEquals(0,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(0);
|
||||
channel1.close();
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
channel1.close(); // double close of proxy
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
con.close();
|
||||
verify(mockChannel1, never()).close();
|
||||
@@ -676,9 +659,8 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
ccf.destroy();
|
||||
|
||||
assertEquals(1,
|
||||
((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits());
|
||||
assertThat(((Semaphore) TestUtils.getPropertyValue(ccf, "checkoutPermits", Map.class).values().iterator().next())
|
||||
.availablePermits()).isEqualTo(1);
|
||||
|
||||
}
|
||||
|
||||
@@ -707,15 +689,15 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
channel1.close(); // should be ignored, and add last into channel cache.
|
||||
Channel channel2 = con.createChannel(false);
|
||||
channel2.close(); // should be ignored, and add last into channel cache.
|
||||
assertSame(channel1, channel2);
|
||||
assertThat(channel2).isSameAs(channel1);
|
||||
|
||||
Channel ch1 = con.createChannel(false); // remove first entry in cache
|
||||
// (channel1)
|
||||
Channel ch2 = con.createChannel(false); // create new channel
|
||||
|
||||
assertNotSame(ch1, ch2);
|
||||
assertSame(ch1, channel1);
|
||||
assertNotSame(ch2, channel2);
|
||||
assertThat(ch2).isNotSameAs(ch1);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
assertThat(channel2).isNotSameAs(ch2);
|
||||
|
||||
ch1.close();
|
||||
ch2.close();
|
||||
@@ -759,14 +741,14 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
*/
|
||||
Channel channel2 = con.createChannel(false);
|
||||
channel2.close(); // should be ignored, and add last into channel cache.
|
||||
assertNotSame(channel1, channel2);
|
||||
assertThat(channel2).isNotSameAs(channel1);
|
||||
|
||||
Channel ch1 = con.createChannel(true); // remove first entry in cache (channel1)
|
||||
Channel ch2 = con.createChannel(false); // create new channel
|
||||
|
||||
assertNotSame(ch1, ch2);
|
||||
assertSame(ch1, channel1); // The non-transactional one
|
||||
assertSame(ch2, channel2);
|
||||
assertThat(ch2).isNotSameAs(ch1);
|
||||
assertThat(channel1).isSameAs(ch1); // The non-transactional one
|
||||
assertThat(channel2).isSameAs(ch2);
|
||||
|
||||
ch1.close();
|
||||
ch2.close();
|
||||
@@ -781,10 +763,10 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Channel> notxlist = (List<Channel>) ReflectionTestUtils.getField(ccf, "cachedChannelsNonTransactional");
|
||||
assertEquals(1, notxlist.size());
|
||||
assertThat(notxlist.size()).isEqualTo(1);
|
||||
@SuppressWarnings("unchecked")
|
||||
List<Channel> txlist = (List<Channel>) ReflectionTestUtils.getField(ccf, "cachedChannelsTransactional");
|
||||
assertEquals(1, txlist.size());
|
||||
assertThat(txlist.size()).isEqualTo(1);
|
||||
|
||||
}
|
||||
|
||||
@@ -798,7 +780,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
Channel mockChannel2 = mock(Channel.class);
|
||||
Channel mockChannel3 = mock(Channel.class);
|
||||
|
||||
assertNotSame(mockChannel1, mockChannel2);
|
||||
assertThat(mockChannel2).isNotSameAs(mockChannel1);
|
||||
|
||||
when(mockConnectionFactory.newConnection(any(ExecutorService.class), anyString())).thenReturn(mockConnection1, mockConnection2);
|
||||
when(mockConnection1.createChannel()).thenReturn(mockChannel1, mockChannel2);
|
||||
@@ -829,14 +811,14 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
// remove first entry in cache (channel2)
|
||||
Channel ch2 = con.createChannel(false);
|
||||
|
||||
assertSame(ch1, channel1);
|
||||
assertSame(ch2, channel2);
|
||||
assertThat(channel1).isSameAs(ch1);
|
||||
assertThat(channel2).isSameAs(ch2);
|
||||
|
||||
Channel target1 = ((ChannelProxy) ch1).getTargetChannel();
|
||||
Channel target2 = ((ChannelProxy) ch2).getTargetChannel();
|
||||
|
||||
// make sure mokito returned different mocks for the channel
|
||||
assertNotSame(target1, target2);
|
||||
assertThat(target2).isNotSameAs(target1);
|
||||
|
||||
ch1.close();
|
||||
ch2.close();
|
||||
@@ -854,12 +836,12 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
// After destroy we can get a new connection
|
||||
Connection con1 = ccf.createConnection();
|
||||
assertNotSame(conDelegate, targetDelegate(con1));
|
||||
assertThat(targetDelegate(con1)).isNotSameAs(conDelegate);
|
||||
|
||||
// This will return a proxy that surpresses calls to close
|
||||
Channel channel3 = con.createChannel(false);
|
||||
assertNotSame(channel3, channel1);
|
||||
assertNotSame(channel3, channel2);
|
||||
assertThat(channel1).isNotSameAs(channel3);
|
||||
assertThat(channel2).isNotSameAs(channel3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -887,7 +869,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
Connection con = connectionFactory.createConnection();
|
||||
Channel channel = con.createChannel(false);
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
channel.close();
|
||||
|
||||
con.close();
|
||||
@@ -895,7 +877,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
connectionFactory.createConnection();
|
||||
con.createChannel(false);
|
||||
assertEquals(1, called.get());
|
||||
assertThat(called.get()).isEqualTo(1);
|
||||
|
||||
connectionFactory.destroy();
|
||||
verify(mockConnection, atLeastOnce()).close(anyInt());
|
||||
@@ -941,7 +923,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
Connection con = connectionFactory.createConnection();
|
||||
Channel channel = con.createChannel(false);
|
||||
assertSame(con, created.get());
|
||||
assertThat(created.get()).isSameAs(con);
|
||||
channel.close();
|
||||
|
||||
con.close();
|
||||
@@ -949,7 +931,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
Connection same = connectionFactory.createConnection();
|
||||
channel = con.createChannel(false);
|
||||
assertSame(con, same);
|
||||
assertThat(same).isSameAs(con);
|
||||
channel.close();
|
||||
com.rabbitmq.client.Connection conDelegate = targetDelegate(con);
|
||||
|
||||
@@ -957,17 +939,17 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
when(mockChannel.isOpen()).thenReturn(false); // force a connection refresh
|
||||
channel.basicCancel("foo");
|
||||
channel.close();
|
||||
assertEquals(1, timesClosed.get());
|
||||
assertThat(timesClosed.get()).isEqualTo(1);
|
||||
|
||||
Connection notSame = connectionFactory.createConnection();
|
||||
assertNotSame(conDelegate, targetDelegate(notSame));
|
||||
assertSame(con, closed.get());
|
||||
assertSame(notSame, created.get());
|
||||
assertThat(targetDelegate(notSame)).isNotSameAs(conDelegate);
|
||||
assertThat(closed.get()).isSameAs(con);
|
||||
assertThat(created.get()).isSameAs(notSame);
|
||||
|
||||
connectionFactory.destroy();
|
||||
verify(mockConnection2, atLeastOnce()).close(anyInt());
|
||||
assertSame(notSame, closed.get());
|
||||
assertEquals(2, timesClosed.get());
|
||||
assertThat(closed.get()).isSameAs(notSame);
|
||||
assertThat(timesClosed.get()).isEqualTo(2);
|
||||
|
||||
verify(mockConnectionFactory, times(2)).newConnection(any(ExecutorService.class), anyString());
|
||||
}
|
||||
@@ -1004,9 +986,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
ccf.afterPropertiesSet();
|
||||
|
||||
Set<?> allocatedConnections = TestUtils.getPropertyValue(ccf, "allocatedConnections", Set.class);
|
||||
assertEquals(0, allocatedConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(0);
|
||||
BlockingQueue<?> idleConnections = TestUtils.getPropertyValue(ccf, "idleConnections", BlockingQueue.class);
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
|
||||
final AtomicReference<com.rabbitmq.client.Connection> createNotification =
|
||||
new AtomicReference<com.rabbitmq.client.Connection>();
|
||||
@@ -1016,23 +998,23 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
@Override
|
||||
public void onCreate(Connection connection) {
|
||||
assertNull(createNotification.get());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
createNotification.set(targetDelegate(connection));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClose(Connection connection) {
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
closedNotification.set(targetDelegate(connection));
|
||||
}
|
||||
}));
|
||||
|
||||
Connection con1 = ccf.createConnection();
|
||||
verifyConnectionIs(mockConnections.get(0), con1);
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertNotNull(createNotification.get());
|
||||
assertSame(mockConnections.get(0), createNotification.getAndSet(null));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
assertThat(createNotification.get()).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isSameAs(mockConnections.get(0));
|
||||
|
||||
Channel channel1 = con1.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(0), channel1);
|
||||
@@ -1042,9 +1024,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
con1.close(); // should be ignored, and placed into connection cache.
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
|
||||
/*
|
||||
* will retrieve same connection that was just put into cache, and reuse single channel from cache as well
|
||||
@@ -1057,9 +1039,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
verify(mockChannels.get(0), never()).close();
|
||||
con2.close();
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertNull(createNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(createNotification.get()).isNull();
|
||||
|
||||
/*
|
||||
* Now check for multiple connections/channels
|
||||
@@ -1072,45 +1054,45 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
verifyChannelIs(mockChannels.get(0), channel1);
|
||||
channel2 = con2.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(1), channel2);
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertNotNull(createNotification.get());
|
||||
assertSame(mockConnections.get(1), createNotification.getAndSet(null));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
assertThat(createNotification.get()).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isSameAs(mockConnections.get(1));
|
||||
|
||||
// put mock1 in cache
|
||||
channel1.close();
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
con1.close();
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
|
||||
Connection con3 = ccf.createConnection();
|
||||
assertNull(createNotification.get());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
verifyConnectionIs(mockConnections.get(0), con3);
|
||||
Channel channel3 = con3.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(0), channel3);
|
||||
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
|
||||
channel2.close();
|
||||
con2.close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertEquals("1", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("1");
|
||||
/*
|
||||
* Cache size is 1; con3 (mock1) should have been a real close.
|
||||
* con2 (mock2) should still be in the cache.
|
||||
*/
|
||||
verify(mockConnections.get(0)).close(30000);
|
||||
assertNotNull(closedNotification.get());
|
||||
assertSame(mockConnections.get(0), closedNotification.getAndSet(null));
|
||||
assertThat(closedNotification.get()).isNotNull();
|
||||
assertThat(closedNotification.getAndSet(null)).isSameAs(mockConnections.get(0));
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
verify(mockConnections.get(1), never()).close(30000);
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
@@ -1121,47 +1103,47 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
when(mockConnections.get(1).isOpen()).thenReturn(false);
|
||||
when(mockChannels.get(1).isOpen()).thenReturn(false);
|
||||
con3 = ccf.createConnection();
|
||||
assertNotNull(closedNotification.get());
|
||||
assertSame(mockConnections.get(1), closedNotification.getAndSet(null));
|
||||
assertThat(closedNotification.get()).isNotNull();
|
||||
assertThat(closedNotification.getAndSet(null)).isSameAs(mockConnections.get(1));
|
||||
verifyConnectionIs(mockConnections.get(2), con3);
|
||||
assertNotNull(createNotification.get());
|
||||
assertSame(mockConnections.get(2), createNotification.getAndSet(null));
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertEquals("1", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(createNotification.get()).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isSameAs(mockConnections.get(2));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("1");
|
||||
channel3 = con3.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(2), channel3);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertNull(closedNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertEquals("1", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("1");
|
||||
|
||||
/*
|
||||
* Now a closed cached connection when creating a channel
|
||||
*/
|
||||
con3 = ccf.createConnection();
|
||||
verifyConnectionIs(mockConnections.get(2), con3);
|
||||
assertNull(createNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
when(mockConnections.get(2).isOpen()).thenReturn(false);
|
||||
channel3 = con3.createChannel(false);
|
||||
assertNotNull(closedNotification.getAndSet(null));
|
||||
assertNotNull(createNotification.getAndSet(null));
|
||||
assertThat(closedNotification.getAndSet(null)).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isNotNull();
|
||||
|
||||
verifyChannelIs(mockChannels.get(3), channel3);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertNull(closedNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertEquals("1", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("1");
|
||||
|
||||
// destroy
|
||||
ccf.destroy();
|
||||
assertNotNull(closedNotification.get());
|
||||
assertThat(closedNotification.get()).isNotNull();
|
||||
verify(mockConnections.get(3)).close(30000);
|
||||
}
|
||||
|
||||
@@ -1200,9 +1182,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
ccf.afterPropertiesSet();
|
||||
|
||||
Set<?> allocatedConnections = TestUtils.getPropertyValue(ccf, "allocatedConnections", Set.class);
|
||||
assertEquals(0, allocatedConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(0);
|
||||
BlockingQueue<?> idleConnections = TestUtils.getPropertyValue(ccf, "idleConnections", BlockingQueue.class);
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<?, List<?>> cachedChannels = TestUtils.getPropertyValue(ccf, "allocatedConnectionNonTransactionalChannels",
|
||||
Map.class);
|
||||
@@ -1215,23 +1197,23 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
@Override
|
||||
public void onCreate(Connection connection) {
|
||||
assertNull(createNotification.get());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
createNotification.set(targetDelegate(connection));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClose(Connection connection) {
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
closedNotification.set(targetDelegate(connection));
|
||||
}
|
||||
}));
|
||||
|
||||
Connection con1 = ccf.createConnection();
|
||||
verifyConnectionIs(mockConnections.get(0), con1);
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertNotNull(createNotification.get());
|
||||
assertSame(mockConnections.get(0), createNotification.getAndSet(null));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
assertThat(createNotification.get()).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isSameAs(mockConnections.get(0));
|
||||
|
||||
Channel channel1 = con1.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(0), channel1);
|
||||
@@ -1241,10 +1223,10 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
con1.close(); // should be ignored, and placed into connection cache.
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertEquals(1, cachedChannels.get(con1).size());
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(cachedChannels.get(con1).size()).isEqualTo(1);
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
|
||||
/*
|
||||
* will retrieve same connection that was just put into cache, and reuse single channel from cache as well
|
||||
@@ -1257,9 +1239,9 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
verify(mockChannels.get(0), never()).close();
|
||||
con2.close();
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(1, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertNull(createNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(1);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(createNotification.get()).isNull();
|
||||
|
||||
/*
|
||||
* Now check for multiple connections/channels
|
||||
@@ -1272,49 +1254,49 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
verifyChannelIs(mockChannels.get(0), channel1);
|
||||
channel2 = con2.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(1), channel2);
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertNotNull(createNotification.get());
|
||||
assertSame(mockConnections.get(1), createNotification.getAndSet(null));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
assertThat(createNotification.get()).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isSameAs(mockConnections.get(1));
|
||||
|
||||
// put mock1 in cache
|
||||
channel1.close();
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
con1.close();
|
||||
verify(mockConnections.get(0), never()).close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
|
||||
Connection con3 = ccf.createConnection();
|
||||
assertNull(createNotification.get());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
verifyConnectionIs(mockConnections.get(0), con3);
|
||||
Channel channel3 = con3.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(0), channel3);
|
||||
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
|
||||
channel2.close();
|
||||
con2.close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertEquals(1, cachedChannels.get(con1).size());
|
||||
assertEquals(1, cachedChannels.get(con2).size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
assertThat(cachedChannels.get(con1).size()).isEqualTo(1);
|
||||
assertThat(cachedChannels.get(con2).size()).isEqualTo(1);
|
||||
/*
|
||||
* Cache size is 2; neither should have been a real close.
|
||||
* con2 (mock2) and con1 should still be in the cache.
|
||||
*/
|
||||
verify(mockConnections.get(0), never()).close(30000);
|
||||
assertNull(closedNotification.get());
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
verify(mockConnections.get(1), never()).close(30000);
|
||||
verify(mockChannels.get(1), never()).close();
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
Iterator<?> iterator = idleConnections.iterator();
|
||||
verifyConnectionIs(mockConnections.get(1), iterator.next());
|
||||
verifyConnectionIs(mockConnections.get(0), iterator.next());
|
||||
@@ -1323,56 +1305,56 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
*/
|
||||
when(mockConnections.get(1).isOpen()).thenReturn(false);
|
||||
con3 = ccf.createConnection();
|
||||
assertNotNull(closedNotification.get());
|
||||
assertSame(mockConnections.get(1), closedNotification.getAndSet(null));
|
||||
assertThat(closedNotification.get()).isNotNull();
|
||||
assertThat(closedNotification.getAndSet(null)).isSameAs(mockConnections.get(1));
|
||||
verifyConnectionIs(mockConnections.get(0), con3);
|
||||
assertNull(createNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
channel3 = con3.createChannel(false);
|
||||
verifyChannelIs(mockChannels.get(0), channel3);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertNull(closedNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
|
||||
/*
|
||||
* Now a closed cached connection when creating a channel
|
||||
*/
|
||||
con3 = ccf.createConnection();
|
||||
verifyConnectionIs(mockConnections.get(0), con3);
|
||||
assertNull(createNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(createNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
when(mockConnections.get(0).isOpen()).thenReturn(false);
|
||||
channel3 = con3.createChannel(false);
|
||||
assertNotNull(closedNotification.getAndSet(null));
|
||||
assertNotNull(createNotification.getAndSet(null));
|
||||
assertThat(closedNotification.getAndSet(null)).isNotNull();
|
||||
assertThat(createNotification.getAndSet(null)).isNotNull();
|
||||
|
||||
verifyChannelIs(mockChannels.get(2), channel3);
|
||||
channel3.close();
|
||||
con3.close();
|
||||
assertNull(closedNotification.get());
|
||||
assertEquals(2, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertThat(closedNotification.get()).isNull();
|
||||
assertThat(allocatedConnections.size()).isEqualTo(2);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
|
||||
Connection con4 = ccf.createConnection();
|
||||
assertSame(con3, con4);
|
||||
assertEquals(1, idleConnections.size());
|
||||
assertThat(con4).isSameAs(con3);
|
||||
assertThat(idleConnections.size()).isEqualTo(1);
|
||||
Channel channelA = con4.createChannel(false);
|
||||
Channel channelB = con4.createChannel(false);
|
||||
Channel channelC = con4.createChannel(false);
|
||||
channelA.close();
|
||||
assertEquals(1, cachedChannels.get(con4).size());
|
||||
assertThat(cachedChannels.get(con4).size()).isEqualTo(1);
|
||||
channelB.close();
|
||||
assertEquals(2, cachedChannels.get(con4).size());
|
||||
assertThat(cachedChannels.get(con4).size()).isEqualTo(2);
|
||||
channelC.close();
|
||||
assertEquals(2, cachedChannels.get(con4).size());
|
||||
assertThat(cachedChannels.get(con4).size()).isEqualTo(2);
|
||||
|
||||
// destroy
|
||||
ccf.destroy();
|
||||
assertNotNull(closedNotification.get());
|
||||
assertThat(closedNotification.get()).isNotNull();
|
||||
// physical wasn't invoked, because this mockConnection marked with 'false' for 'isOpen()'
|
||||
verify(mockConnections.get(0)).close(30000);
|
||||
verify(mockConnections.get(1)).close(30000);
|
||||
@@ -1412,36 +1394,36 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
ccf.afterPropertiesSet();
|
||||
|
||||
Set<?> allocatedConnections = TestUtils.getPropertyValue(ccf, "allocatedConnections", Set.class);
|
||||
assertEquals(0, allocatedConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(0);
|
||||
BlockingQueue<?> idleConnections = TestUtils.getPropertyValue(ccf, "idleConnections", BlockingQueue.class);
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
|
||||
Connection conn1 = ccf.createConnection();
|
||||
Connection conn2 = ccf.createConnection();
|
||||
Connection conn3 = ccf.createConnection();
|
||||
assertEquals(3, allocatedConnections.size());
|
||||
assertEquals(0, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(3);
|
||||
assertThat(idleConnections.size()).isEqualTo(0);
|
||||
conn1.close();
|
||||
conn2.close();
|
||||
conn3.close();
|
||||
assertEquals(3, allocatedConnections.size());
|
||||
assertEquals(3, idleConnections.size());
|
||||
assertThat(allocatedConnections.size()).isEqualTo(3);
|
||||
assertThat(idleConnections.size()).isEqualTo(3);
|
||||
|
||||
when(mockConnections.get(0).isOpen()).thenReturn(false);
|
||||
when(mockConnections.get(1).isOpen()).thenReturn(false);
|
||||
Connection conn4 = ccf.createConnection();
|
||||
assertEquals(3, allocatedConnections.size());
|
||||
assertEquals(2, idleConnections.size());
|
||||
assertSame(conn3, conn4);
|
||||
assertThat(allocatedConnections.size()).isEqualTo(3);
|
||||
assertThat(idleConnections.size()).isEqualTo(2);
|
||||
assertThat(conn4).isSameAs(conn3);
|
||||
conn4.close();
|
||||
assertEquals(3, allocatedConnections.size());
|
||||
assertEquals(3, idleConnections.size());
|
||||
assertEquals("1", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(3);
|
||||
assertThat(idleConnections.size()).isEqualTo(3);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("1");
|
||||
|
||||
ccf.destroy();
|
||||
assertEquals(3, allocatedConnections.size());
|
||||
assertEquals(3, idleConnections.size());
|
||||
assertEquals("0", ccf.getCacheProperties().get("openConnections"));
|
||||
assertThat(allocatedConnections.size()).isEqualTo(3);
|
||||
assertThat(idleConnections.size()).isEqualTo(3);
|
||||
assertThat(ccf.getCacheProperties().get("openConnections")).isEqualTo("0");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1483,7 +1465,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
RabbitUtils.setPhysicalCloseRequired(channel, false);
|
||||
con.close(); // should be ignored
|
||||
|
||||
assertTrue(physicalCloseLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(physicalCloseLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
}
|
||||
finally {
|
||||
executor.shutdownNow();
|
||||
@@ -1491,7 +1473,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
}
|
||||
|
||||
private void verifyConnectionIs(com.rabbitmq.client.Connection mockConnection, Object con) {
|
||||
assertSame(mockConnection, targetDelegate(con));
|
||||
assertThat(targetDelegate(con)).isSameAs(mockConnection);
|
||||
}
|
||||
|
||||
private com.rabbitmq.client.Connection targetDelegate(Object con) {
|
||||
@@ -1501,7 +1483,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
|
||||
private void verifyChannelIs(Channel mockChannel, Channel channel) {
|
||||
ChannelProxy proxy = (ChannelProxy) channel;
|
||||
assertSame(mockChannel, proxy.getTargetChannel());
|
||||
assertThat(proxy.getTargetChannel()).isSameAs(mockChannel);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1593,7 +1575,7 @@ public class CachingConnectionFactoryTests extends AbstractConnectionFactoryTest
|
||||
channel.close(); // physically closed, so remove from the cache.
|
||||
channel.close(); // physically closed and removed from the cache before, so void "close".
|
||||
Channel channel2 = con.createChannel(false);
|
||||
assertNotSame(channel, channel2);
|
||||
assertThat(channel2).isNotSameAs(channel);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.connection;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
@@ -71,7 +71,7 @@ public class LocalizedQueueConnectionFactoryIntegrationTests {
|
||||
ConnectionFactory targetConnectionFactory = this.lqcf.getTargetConnectionFactory("[" + queue.getName() + "]");
|
||||
RabbitTemplate template = new RabbitTemplate(targetConnectionFactory);
|
||||
template.convertAndSend("", queue.getName(), "foo");
|
||||
assertEquals("foo", template.receiveAndConvert(queue.getName()));
|
||||
assertThat(template.receiveAndConvert(queue.getName())).isEqualTo("foo");
|
||||
admin.deleteQueue(queue.getName());
|
||||
}
|
||||
|
||||
|
||||
@@ -16,11 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.connection;
|
||||
|
||||
import static org.hamcrest.CoreMatchers.equalTo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.BDDMockito.given;
|
||||
@@ -114,7 +110,7 @@ public class RoutingConnectionFactoryTests {
|
||||
}
|
||||
|
||||
executorService.shutdown();
|
||||
assertTrue(executorService.awaitTermination(10, TimeUnit.SECONDS));
|
||||
assertThat(executorService.awaitTermination(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
verify(connectionFactory1, times(2)).createConnection();
|
||||
verify(connectionFactory2).createConnection();
|
||||
@@ -132,17 +128,17 @@ public class RoutingConnectionFactoryTests {
|
||||
};
|
||||
|
||||
//Make sure map is initialized and doesn't contain lookup key "1"
|
||||
assertNull(routingFactory.getTargetConnectionFactory("1"));
|
||||
assertThat(routingFactory.getTargetConnectionFactory("1")).isNull();
|
||||
|
||||
//Add one and make sure it's there
|
||||
routingFactory.addTargetConnectionFactory("1", targetConnectionFactory);
|
||||
assertEquals(targetConnectionFactory, routingFactory.getTargetConnectionFactory("1"));
|
||||
assertNull(routingFactory.getTargetConnectionFactory("2"));
|
||||
assertThat(routingFactory.getTargetConnectionFactory("1")).isEqualTo(targetConnectionFactory);
|
||||
assertThat(routingFactory.getTargetConnectionFactory("2")).isNull();
|
||||
|
||||
//Remove it and make sure it's gone
|
||||
ConnectionFactory removedConnectionFactory = routingFactory.removeTargetConnectionFactory("1");
|
||||
assertEquals(targetConnectionFactory, removedConnectionFactory);
|
||||
assertNull(routingFactory.getTargetConnectionFactory("1"));
|
||||
assertThat(removedConnectionFactory).isEqualTo(targetConnectionFactory);
|
||||
assertThat(routingFactory.getTargetConnectionFactory("1")).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -234,10 +230,10 @@ public class RoutingConnectionFactoryTests {
|
||||
container.setLookupKeyQualifier("xxx");
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
container.stop();
|
||||
assertThat(connectionMakerKey1.get(), equalTo("xxx[foo]"));
|
||||
assertThat(connectionMakerKey2.get(), equalTo("xxx[foo]"));
|
||||
assertThat(connectionMakerKey1.get()).isEqualTo("xxx[foo]");
|
||||
assertThat(connectionMakerKey2.get()).isEqualTo("xxx[foo]");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -274,10 +270,10 @@ public class RoutingConnectionFactoryTests {
|
||||
container.setShutdownTimeout(10);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
container.stop();
|
||||
assertThat(connectionMakerKey.get(), equalTo("xxx[foo]"));
|
||||
assertThat(connectionMakerKey2.get(), equalTo("xxx[foo]"));
|
||||
assertThat(connectionMakerKey.get()).isEqualTo("xxx[foo]");
|
||||
assertThat(connectionMakerKey2.get()).isEqualTo("xxx[foo]");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.core;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.Mockito.mock;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -45,10 +45,9 @@ public class RabbitGatewaySupportTests {
|
||||
};
|
||||
gateway.setConnectionFactory(mockConnectionFactory);
|
||||
gateway.afterPropertiesSet();
|
||||
assertEquals("Correct ConnectionFactory", mockConnectionFactory, gateway.getConnectionFactory());
|
||||
assertEquals("Correct RabbitTemplate", mockConnectionFactory,
|
||||
gateway.getRabbitOperations().getConnectionFactory());
|
||||
assertEquals("initGatway called", test.size(), 1);
|
||||
assertThat(gateway.getConnectionFactory()).as("Correct ConnectionFactory").isEqualTo(mockConnectionFactory);
|
||||
assertThat(gateway.getRabbitOperations().getConnectionFactory()).as("Correct RabbitTemplate").isEqualTo(mockConnectionFactory);
|
||||
assertThat(1).as("initGatway called").isEqualTo(test.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -63,8 +62,8 @@ public class RabbitGatewaySupportTests {
|
||||
};
|
||||
gateway.setRabbitOperations(template);
|
||||
gateway.afterPropertiesSet();
|
||||
assertEquals("Correct RabbitTemplate", template, gateway.getRabbitOperations());
|
||||
assertEquals("initGateway called", test.size(), 1);
|
||||
assertThat(gateway.getRabbitOperations()).as("Correct RabbitTemplate").isEqualTo(template);
|
||||
assertThat(1).as("initGateway called").isEqualTo(test.size());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -18,7 +18,6 @@ package org.springframework.amqp.rabbit.core;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatThrownBy;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
@@ -47,54 +46,54 @@ public class RabbitTemplateDirectReplyToContainerIntegrationTests extends Rabbit
|
||||
|
||||
@Override
|
||||
protected RabbitTemplate createSendAndReceiveRabbitTemplate(ConnectionFactory connectionFactory) {
|
||||
RabbitTemplate template = super.createSendAndReceiveRabbitTemplate(connectionFactory);
|
||||
template.setUseDirectReplyToContainer(true);
|
||||
template.setBeanName(this.testName.getMethodName() + "SendReceiveRabbitTemplate");
|
||||
return template;
|
||||
RabbitTemplate rabbitTemplate = super.createSendAndReceiveRabbitTemplate(connectionFactory);
|
||||
rabbitTemplate.setUseDirectReplyToContainer(true);
|
||||
rabbitTemplate.setBeanName(this.testName.getMethodName() + "SendReceiveRabbitTemplate");
|
||||
return rabbitTemplate;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Test
|
||||
public void channelReleasedOnTimeout() throws Exception {
|
||||
final CachingConnectionFactory connectionFactory = new CachingConnectionFactory("localhost");
|
||||
RabbitTemplate template = createSendAndReceiveRabbitTemplate(connectionFactory);
|
||||
template.setReplyTimeout(1);
|
||||
RabbitTemplate rabbitTemplate = createSendAndReceiveRabbitTemplate(connectionFactory);
|
||||
rabbitTemplate.setReplyTimeout(1);
|
||||
AtomicReference<Throwable> exception = new AtomicReference<>();
|
||||
CountDownLatch latch = new CountDownLatch(1);
|
||||
ErrorHandler replyErrorHandler = t -> {
|
||||
exception.set(t);
|
||||
latch.countDown();
|
||||
};
|
||||
template.setReplyErrorHandler(replyErrorHandler);
|
||||
Object reply = template.convertSendAndReceive(ROUTE, "foo");
|
||||
rabbitTemplate.setReplyErrorHandler(replyErrorHandler);
|
||||
Object reply = rabbitTemplate.convertSendAndReceive(ROUTE, "foo");
|
||||
assertThat(reply).isNull();
|
||||
Object container = TestUtils.getPropertyValue(template, "directReplyToContainers", Map.class)
|
||||
.get(template.isUsePublisherConnection()
|
||||
Object container = TestUtils.getPropertyValue(rabbitTemplate, "directReplyToContainers", Map.class)
|
||||
.get(rabbitTemplate.isUsePublisherConnection()
|
||||
? connectionFactory.getPublisherConnectionFactory()
|
||||
: connectionFactory);
|
||||
assertThat(TestUtils.getPropertyValue(container, "inUseConsumerChannels", Map.class)).hasSize(0);
|
||||
assertThat(TestUtils.getPropertyValue(container, "errorHandler")).isSameAs(replyErrorHandler);
|
||||
Message replyMessage = new Message("foo".getBytes(), new MessageProperties());
|
||||
assertThatThrownBy(() -> template.onMessage(replyMessage))
|
||||
assertThatThrownBy(() -> rabbitTemplate.onMessage(replyMessage))
|
||||
.isInstanceOf(AmqpRejectAndDontRequeueException.class)
|
||||
.hasMessage("No correlation header in reply");
|
||||
replyMessage.getMessageProperties().setCorrelationId("foo");
|
||||
assertThatThrownBy(() -> template.onMessage(replyMessage))
|
||||
assertThatThrownBy(() -> rabbitTemplate.onMessage(replyMessage))
|
||||
.isInstanceOf(AmqpRejectAndDontRequeueException.class)
|
||||
.hasMessage("Reply received after timeout");
|
||||
|
||||
ExecutorService executor = Executors.newFixedThreadPool(1);
|
||||
// Set up a consumer to respond to our producer
|
||||
executor.submit(() -> {
|
||||
Message message = template.receive(ROUTE, 10_000);
|
||||
assertNotNull("No message received", message);
|
||||
template.send(message.getMessageProperties().getReplyTo(), replyMessage);
|
||||
Message message = rabbitTemplate.receive(ROUTE, 10_000);
|
||||
assertThat(message).as("No message received").isNotNull();
|
||||
rabbitTemplate.send(message.getMessageProperties().getReplyTo(), replyMessage);
|
||||
return message;
|
||||
});
|
||||
while (template.receive(ROUTE, 100) != null) {
|
||||
while (rabbitTemplate.receive(ROUTE, 100) != null) {
|
||||
// empty
|
||||
}
|
||||
reply = template.convertSendAndReceive(ROUTE, "foo");
|
||||
reply = rabbitTemplate.convertSendAndReceive(ROUTE, "foo");
|
||||
assertThat(reply).isNull();
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(exception.get()).isInstanceOf(ListenerExecutionFailedException.class);
|
||||
@@ -103,7 +102,7 @@ public class RabbitTemplateDirectReplyToContainerIntegrationTests extends Rabbit
|
||||
.isEqualTo(replyMessage.getBody());
|
||||
assertThat(TestUtils.getPropertyValue(container, "inUseConsumerChannels", Map.class)).hasSize(0);
|
||||
executor.shutdownNow();
|
||||
template.stop();
|
||||
rabbitTemplate.stop();
|
||||
connectionFactory.destroy();
|
||||
}
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.core;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.instanceOf;
|
||||
@@ -221,21 +222,21 @@ public class RabbitTemplateIntegrationTests {
|
||||
while (n++ < 100 && channel.isOpen()) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertFalse(channel.isOpen());
|
||||
assertThat(channel.isOpen()).isFalse();
|
||||
try {
|
||||
this.template.convertAndSend(ROUTE, "bar");
|
||||
fail("Expected Exception");
|
||||
}
|
||||
catch (UncategorizedAmqpException e) {
|
||||
if (e.getCause() instanceof IllegalStateException) {
|
||||
assertThat(e.getCause().getMessage(), equalTo("Channel closed during transaction"));
|
||||
assertThat(e.getCause().getMessage()).isEqualTo("Channel closed during transaction");
|
||||
}
|
||||
else {
|
||||
fail("Expected IllegalStateException not" + e.getCause());
|
||||
}
|
||||
}
|
||||
catch (AmqpConnectException e) {
|
||||
assertThat(e.getCause(), instanceOf(AlreadyClosedException.class));
|
||||
assertThat(e.getCause()).isInstanceOf(AlreadyClosedException.class);
|
||||
}
|
||||
}
|
||||
finally {
|
||||
@@ -250,23 +251,23 @@ public class RabbitTemplateIntegrationTests {
|
||||
this.connectionFactory.destroy();
|
||||
this.template.setUsePublisherConnection(true);
|
||||
this.template.convertAndSend("dummy", "foo");
|
||||
assertNull(TestUtils.getPropertyValue(this.connectionFactory, "connection.target"));
|
||||
assertNotNull(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target"));
|
||||
assertThat(TestUtils.getPropertyValue(this.connectionFactory, "connection.target")).isNull();
|
||||
assertThat(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target")).isNotNull();
|
||||
this.connectionFactory.destroy();
|
||||
assertNull(TestUtils.getPropertyValue(this.connectionFactory, "connection.target"));
|
||||
assertNull(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target"));
|
||||
assertThat(TestUtils.getPropertyValue(this.connectionFactory, "connection.target")).isNull();
|
||||
assertThat(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target")).isNull();
|
||||
Channel channel = this.connectionFactory.createConnection().createChannel(true);
|
||||
assertNotNull(TestUtils.getPropertyValue(this.connectionFactory, "connection.target"));
|
||||
assertThat(TestUtils.getPropertyValue(this.connectionFactory, "connection.target")).isNotNull();
|
||||
RabbitResourceHolder holder = new RabbitResourceHolder(channel, true);
|
||||
TransactionSynchronizationManager.bindResource(this.connectionFactory, holder);
|
||||
try {
|
||||
this.template.setChannelTransacted(true);
|
||||
this.template.convertAndSend("dummy", "foo");
|
||||
assertNotNull(TestUtils.getPropertyValue(this.connectionFactory, "connection.target"));
|
||||
assertNull(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target"));
|
||||
assertThat(TestUtils.getPropertyValue(this.connectionFactory, "connection.target")).isNotNull();
|
||||
assertThat(TestUtils.getPropertyValue(
|
||||
this.connectionFactory, "publisherConnectionFactory.connection.target")).isNull();
|
||||
}
|
||||
finally {
|
||||
TransactionSynchronizationManager.unbindResource(this.connectionFactory);
|
||||
@@ -283,9 +284,9 @@ public class RabbitTemplateIntegrationTests {
|
||||
Thread.sleep(100);
|
||||
out = (String) this.template.receiveAndConvert(ROUTE);
|
||||
}
|
||||
assertNotNull(out);
|
||||
assertEquals("nonblock", out);
|
||||
assertNull(this.template.receive(ROUTE));
|
||||
assertThat(out).isNotNull();
|
||||
assertThat(out).isEqualTo("nonblock");
|
||||
assertThat(this.template.receive(ROUTE)).isNull();
|
||||
}
|
||||
|
||||
@Test(expected = ConsumerCancelledException.class)
|
||||
@@ -376,22 +377,22 @@ public class RabbitTemplateIntegrationTests {
|
||||
this.template.setUserIdExpressionString("@cf.username");
|
||||
this.template.convertAndSend(ROUTE, "block");
|
||||
Message received = this.template.receive(ROUTE, 10000);
|
||||
assertNotNull(received);
|
||||
assertEquals("block", new String(received.getBody()));
|
||||
assertThat(received.getMessageProperties().getReceivedUserId(), equalTo("guest"));
|
||||
assertThat(received).isNotNull();
|
||||
assertThat(new String(received.getBody())).isEqualTo("block");
|
||||
assertThat(received.getMessageProperties().getReceivedUserId()).isEqualTo("guest");
|
||||
this.template.setReceiveTimeout(0);
|
||||
assertNull(this.template.receive(ROUTE));
|
||||
assertThat(this.template.receive(ROUTE)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testReceiveBlockingNoTimeout() throws Exception {
|
||||
this.template.convertAndSend(ROUTE, "blockNoTO");
|
||||
String out = (String) this.template.receiveAndConvert(ROUTE, -1);
|
||||
assertNotNull(out);
|
||||
assertEquals("blockNoTO", out);
|
||||
assertThat(out).isNotNull();
|
||||
assertThat(out).isEqualTo("blockNoTO");
|
||||
this.template.setReceiveTimeout(1); // test the no message after timeout path
|
||||
try {
|
||||
assertNull(this.template.receive(ROUTE));
|
||||
assertThat(this.template.receive(ROUTE)).isNull();
|
||||
}
|
||||
catch (ConsumeOkNotReceivedException e) {
|
||||
// we're expecting no result, this could happen, depending on timing.
|
||||
@@ -401,14 +402,13 @@ public class RabbitTemplateIntegrationTests {
|
||||
@Test
|
||||
public void testReceiveTimeoutRequeue() {
|
||||
try {
|
||||
assertNull(this.template.receiveAndConvert(ROUTE, 10));
|
||||
assertThat(this.template.receiveAndConvert(ROUTE, 10)).isNull();
|
||||
}
|
||||
catch (ConsumeOkNotReceivedException e) {
|
||||
// empty - race for consumeOk
|
||||
}
|
||||
assertEquals(0,
|
||||
TestUtils.getPropertyValue(this.connectionFactory, "cachedChannelsNonTransactional", List.class)
|
||||
.size());
|
||||
assertThat(TestUtils.getPropertyValue(this.connectionFactory, "cachedChannelsNonTransactional", List.class)
|
||||
.size()).isEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -417,10 +417,10 @@ public class RabbitTemplateIntegrationTests {
|
||||
this.template.setChannelTransacted(true);
|
||||
this.template.setReceiveTimeout(10000);
|
||||
String out = (String) this.template.receiveAndConvert(ROUTE);
|
||||
assertNotNull(out);
|
||||
assertEquals("blockTX", out);
|
||||
assertThat(out).isNotNull();
|
||||
assertThat(out).isEqualTo("blockTX");
|
||||
this.template.setReceiveTimeout(0);
|
||||
assertNull(this.template.receive(ROUTE));
|
||||
assertThat(this.template.receive(ROUTE)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -435,11 +435,11 @@ public class RabbitTemplateIntegrationTests {
|
||||
String out = (String) template.receiveAndConvert(ROUTE);
|
||||
resourceHolder.commitAll();
|
||||
resourceHolder.closeAll();
|
||||
assertSame(resourceHolder, TransactionSynchronizationManager.unbindResource(template.getConnectionFactory()));
|
||||
assertNotNull(out);
|
||||
assertEquals("blockGTXNoTO", out);
|
||||
assertThat(TransactionSynchronizationManager.unbindResource(template.getConnectionFactory())).isSameAs(resourceHolder);
|
||||
assertThat(out).isNotNull();
|
||||
assertThat(out).isEqualTo("blockGTXNoTO");
|
||||
this.template.setReceiveTimeout(0);
|
||||
assertNull(this.template.receive(ROUTE));
|
||||
assertThat(this.template.receive(ROUTE)).isNull();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -457,9 +457,9 @@ public class RabbitTemplateIntegrationTests {
|
||||
// Now send the real message, and all should be well...
|
||||
template.convertAndSend(ROUTE, "message");
|
||||
String result = (String) template.receiveAndConvert(ROUTE);
|
||||
assertEquals("message", result);
|
||||
assertThat(result).isEqualTo("message");
|
||||
result = (String) template.receiveAndConvert(ROUTE);
|
||||
assertEquals(null, result);
|
||||
assertThat(result).isEqualTo(null);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -475,7 +475,7 @@ public class RabbitTemplateIntegrationTests {
|
||||
return message;
|
||||
});
|
||||
template.setAfterReceivePostProcessors(message -> {
|
||||
assertEquals(Arrays.asList(strings), message.getMessageProperties().getHeaders().get("strings"));
|
||||
assertThat(message.getMessageProperties().getHeaders().get("strings")).isEqualTo(Arrays.asList(strings));
|
||||
assertEquals(Arrays.asList(new String[] { "FooAsAString", "FooAsAString" }),
|
||||
message.getMessageProperties().getHeaders().get("objects"));
|
||||
assertArrayEquals("abc".getBytes(), (byte[]) message.getMessageProperties().getHeaders().get("bytes"));
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.core;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -76,20 +75,22 @@ public class RabbitTemplatePublisherCallbacksIntegrationTests2 {
|
||||
this.templateWithConfirmsEnabled.convertAndSend(ROUTE, "foo");
|
||||
this.templateWithConfirmsEnabled.convertAndSend(ROUTE, "foo");
|
||||
assertMessageCountEquals(2L);
|
||||
assertEquals(Long.valueOf(1), this.templateWithConfirmsEnabled.execute(channel -> {
|
||||
Long result = this.templateWithConfirmsEnabled.execute(channel -> {
|
||||
final CountDownLatch latch = new CountDownLatch(2);
|
||||
String consumerTag = channel.basicConsume(ROUTE, new DefaultConsumer(channel) {
|
||||
|
||||
@Override
|
||||
public void handleDelivery(String consumerTag, Envelope envelope, BasicProperties properties,
|
||||
byte[] body) {
|
||||
public void handleDelivery(String ag, Envelope envelope, BasicProperties properties, byte[] body) {
|
||||
latch.countDown();
|
||||
}
|
||||
|
||||
});
|
||||
long consumerCount = channel.consumerCount(ROUTE);
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
channel.basicCancel(consumerTag);
|
||||
return consumerCount;
|
||||
}));
|
||||
});
|
||||
assertThat(result).isEqualTo(1L);
|
||||
assertMessageCountEquals(0L);
|
||||
}
|
||||
|
||||
@@ -100,7 +101,7 @@ public class RabbitTemplatePublisherCallbacksIntegrationTests2 {
|
||||
Thread.sleep(100);
|
||||
messageCount = determineMessageCount();
|
||||
}
|
||||
assertEquals(wanted, messageCount);
|
||||
assertThat(messageCount).isEqualTo(wanted);
|
||||
}
|
||||
|
||||
private Long determineMessageCount() {
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.core;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
import java.util.concurrent.atomic.AtomicReference;
|
||||
@@ -46,12 +44,13 @@ public class SimplePublisherConfirmsTests {
|
||||
cf.setSimplePublisherConfirms(true);
|
||||
RabbitTemplate template = new RabbitTemplate(cf);
|
||||
template.setRoutingKey(QUEUE);
|
||||
assertTrue(template.invoke(t -> {
|
||||
Boolean invokeResult = template.invoke(t -> {
|
||||
template.convertAndSend("foo");
|
||||
template.convertAndSend("bar");
|
||||
template.waitForConfirmsOrDie(10_000);
|
||||
return true;
|
||||
}));
|
||||
});
|
||||
assertThat(invokeResult).isTrue();
|
||||
cf.destroy();
|
||||
}
|
||||
|
||||
@@ -63,7 +62,7 @@ public class SimplePublisherConfirmsTests {
|
||||
template.setRoutingKey(QUEUE);
|
||||
AtomicReference<MessageProperties> finalProperties = new AtomicReference<>();
|
||||
AtomicLong lastAck = new AtomicLong();
|
||||
assertTrue(template.invoke(t -> {
|
||||
Boolean invokeResult = template.invoke(t -> {
|
||||
template.convertAndSend("foo");
|
||||
template.convertAndSend("bar", m -> {
|
||||
finalProperties.set(m.getMessageProperties());
|
||||
@@ -73,8 +72,10 @@ public class SimplePublisherConfirmsTests {
|
||||
return true;
|
||||
}, (tag, multiple) -> {
|
||||
lastAck.set(tag);
|
||||
}, (tag, multiple) -> { }));
|
||||
assertThat(lastAck.get(), equalTo(finalProperties.get().getPublishSequenceNumber()));
|
||||
}, (tag, multiple) -> {
|
||||
});
|
||||
assertThat(invokeResult).isTrue();
|
||||
assertThat(lastAck.get()).isEqualTo(finalProperties.get().getPublishSequenceNumber());
|
||||
cf.destroy();
|
||||
}
|
||||
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.ArgumentMatchers.anyLong;
|
||||
@@ -143,12 +141,12 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionAttribute(transactionAttribute);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -156,7 +154,7 @@ public abstract class ExternalTxManagerTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, times(1)).createChannel();
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).basicAck(anyLong(), anyBoolean());
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(anyString(), anyString(), anyBoolean(),
|
||||
@@ -165,9 +163,9 @@ public abstract class ExternalTxManagerTests {
|
||||
// verify close() was never called on the channel
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(cachingConnectionFactory);
|
||||
List<?> channels = (List<?>) dfa.getPropertyValue("cachedChannelsTransactional");
|
||||
assertEquals(0, channels.size());
|
||||
assertThat(channels.size()).isEqualTo(0);
|
||||
|
||||
assertTrue(transactionManager.committed);
|
||||
assertThat(transactionManager.committed).isTrue();
|
||||
transactionManager.committed = false;
|
||||
transactionManager.latch = new CountDownLatch(1);
|
||||
container.setMessageListener(m -> {
|
||||
@@ -176,10 +174,10 @@ public abstract class ExternalTxManagerTests {
|
||||
commitLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(transactionManager.latch.await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(transactionManager.rolledBack);
|
||||
assertTrue(rollbackLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(transactionManager.latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(transactionManager.rolledBack).isTrue();
|
||||
assertThat(rollbackLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).basicReject(anyLong(), anyBoolean());
|
||||
verify(onlyChannel, times(1)).txRollback();
|
||||
|
||||
@@ -191,9 +189,9 @@ public abstract class ExternalTxManagerTests {
|
||||
commitLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(transactionManager.latch.await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(transactionManager.committed);
|
||||
assertThat(transactionManager.latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(transactionManager.committed).isTrue();
|
||||
verify(onlyChannel, times(2)).basicAck(anyLong(), anyBoolean());
|
||||
verify(onlyChannel, times(3)).txCommit(); // previous + reject commit for above + this one
|
||||
|
||||
@@ -206,10 +204,10 @@ public abstract class ExternalTxManagerTests {
|
||||
rollbackLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(transactionManager.latch.await(10, TimeUnit.SECONDS));
|
||||
assertTrue(transactionManager.rolledBack);
|
||||
assertTrue(rollbackLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(transactionManager.latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(transactionManager.rolledBack).isTrue();
|
||||
assertThat(rollbackLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel, times(2)).basicReject(anyLong(), anyBoolean());
|
||||
verify(onlyChannel, times(2)).txRollback();
|
||||
|
||||
@@ -222,9 +220,9 @@ public abstract class ExternalTxManagerTests {
|
||||
commitLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(transactionManager.latch.await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(transactionManager.committed);
|
||||
assertThat(transactionManager.latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(transactionManager.committed).isTrue();
|
||||
verify(onlyChannel, times(3)).basicAck(anyLong(), anyBoolean());
|
||||
verify(onlyChannel, times(5)).txCommit();
|
||||
|
||||
@@ -314,12 +312,12 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new DummyTxManager());
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -327,9 +325,9 @@ public abstract class ExternalTxManagerTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, times(1)).createChannel();
|
||||
assertTrue(rejectLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(rejectLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
assertTrue(rollbackLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(rollbackLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
if (propagation != TransactionDefinition.PROPAGATION_NEVER) {
|
||||
verify(channel).basicReject(anyLong(), eq(expectRequeue));
|
||||
}
|
||||
@@ -403,12 +401,12 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new DummyTxManager());
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -417,8 +415,8 @@ public abstract class ExternalTxManagerTests {
|
||||
|
||||
verify(mockConnection, times(1)).createChannel();
|
||||
|
||||
assertTrue(ackLatch.await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(ackLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(channel).basicAck(anyLong(), anyBoolean());
|
||||
container.stop();
|
||||
}
|
||||
@@ -493,11 +491,11 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new DummyTxManager());
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(), new byte[] {0});
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -506,7 +504,7 @@ public abstract class ExternalTxManagerTests {
|
||||
|
||||
verify(listenerConnection, Mockito.times(1)).createChannel();
|
||||
verify(templateConnection, Mockito.times(1)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(listenerChannel).txCommit();
|
||||
verify(templateChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -515,7 +513,7 @@ public abstract class ExternalTxManagerTests {
|
||||
// verify close() was never called on the channel
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(cachingConnectionFactory);
|
||||
List<?> channels = (List<?>) dfa.getPropertyValue("cachedChannelsTransactional");
|
||||
assertEquals(0, channels.size());
|
||||
assertThat(channels.size()).isEqualTo(0);
|
||||
|
||||
container.stop();
|
||||
|
||||
@@ -575,11 +573,11 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new DummyTxManager());
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(), new byte[] {0});
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -587,7 +585,7 @@ public abstract class ExternalTxManagerTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, Mockito.times(1)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -597,7 +595,7 @@ public abstract class ExternalTxManagerTests {
|
||||
|
||||
container.stop();
|
||||
|
||||
assertSame(onlyChannel, exposed.get());
|
||||
assertThat(exposed.get()).isSameAs(onlyChannel);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -656,11 +654,11 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new DummyTxManager());
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(), new byte[] {0});
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -668,7 +666,7 @@ public abstract class ExternalTxManagerTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, Mockito.times(1)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -678,7 +676,7 @@ public abstract class ExternalTxManagerTests {
|
||||
|
||||
container.stop();
|
||||
|
||||
assertSame(onlyChannel, exposed.get());
|
||||
assertThat(exposed.get()).isSameAs(onlyChannel);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -735,11 +733,11 @@ public abstract class ExternalTxManagerTests {
|
||||
container.setTransactionManager(new RabbitTransactionManager(cachingConnectionFactory));
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(), new byte[] {0});
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -747,7 +745,7 @@ public abstract class ExternalTxManagerTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, Mockito.times(1)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -755,7 +753,7 @@ public abstract class ExternalTxManagerTests {
|
||||
// verify close() was never called on the channel
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(cachingConnectionFactory);
|
||||
List<?> channels = (List<?>) dfa.getPropertyValue("cachedChannelsTransactional");
|
||||
assertEquals(0, channels.size());
|
||||
assertThat(channels.size()).isEqualTo(0);
|
||||
|
||||
container.stop();
|
||||
}
|
||||
|
||||
@@ -16,14 +16,12 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.hamcrest.Matchers;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -90,12 +88,12 @@ public class JavaConfigFixedReplyQueueTests {
|
||||
*/
|
||||
@Test
|
||||
public void testReplyContainer() {
|
||||
assertEquals("FOO", this.fixedReplyQRabbitTemplate.convertSendAndReceive("foo"));
|
||||
assertThat(this.fixedReplyQRabbitTemplate.convertSendAndReceive("foo")).isEqualTo("FOO");
|
||||
Message message = MessageBuilder.withBody("foo".getBytes())
|
||||
.setContentType("text/plain")
|
||||
.build();
|
||||
Message reply = this.fixedReplyQRabbitTemplate.sendAndReceive(message);
|
||||
assertEquals(this.replyExchange.getName(), reply.getMessageProperties().getReceivedExchange());
|
||||
assertThat(reply.getMessageProperties().getReceivedExchange()).isEqualTo(this.replyExchange.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -105,9 +103,8 @@ public class JavaConfigFixedReplyQueueTests {
|
||||
fail("expected exeption");
|
||||
}
|
||||
catch (IllegalStateException e) {
|
||||
assertThat(e.getMessage(),
|
||||
Matchers.containsString("RabbitTemplate is not configured as MessageListener - "
|
||||
+ "cannot use a 'replyAddress'"));
|
||||
assertThat(e.getMessage()).contains("RabbitTemplate is not configured as MessageListener - "
|
||||
+ "cannot use a 'replyAddress'");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -119,11 +116,10 @@ public class JavaConfigFixedReplyQueueTests {
|
||||
}
|
||||
catch (UncategorizedAmqpException e) {
|
||||
Throwable t = e.getCause();
|
||||
assertThat(t, Matchers.instanceOf(IllegalStateException.class));
|
||||
assertThat(t.getMessage(),
|
||||
Matchers.containsString("Listener expects us to be listening on '["
|
||||
+ TestUtils.getPropertyValue(this.fixedReplyQRabbitTemplateWrongQueue, "replyAddress")
|
||||
+ "]'; our queues: " + Arrays.asList(this.replyListenerContainerWrongQueue.getQueueNames())));
|
||||
assertThat(t).isInstanceOf(IllegalStateException.class);
|
||||
assertThat(t.getMessage()).contains("Listener expects us to be listening on '["
|
||||
+ TestUtils.getPropertyValue(this.fixedReplyQRabbitTemplateWrongQueue, "replyAddress")
|
||||
+ "]'; our queues: " + Arrays.asList(this.replyListenerContainerWrongQueue.getQueueNames()));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,9 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.anyBoolean;
|
||||
import static org.mockito.ArgumentMatchers.anyLong;
|
||||
@@ -135,12 +133,12 @@ public abstract class LocallyTransactedTests {
|
||||
container.setShutdownTimeout(100);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -148,14 +146,14 @@ public abstract class LocallyTransactedTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, times(1)).createChannel();
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(cachingConnectionFactory);
|
||||
List<?> channels = (List<?>) dfa.getPropertyValue("cachedChannelsTransactional");
|
||||
assertEquals(0, channels.size());
|
||||
assertThat(channels.size()).isEqualTo(0);
|
||||
|
||||
container.setMessageListener(m -> {
|
||||
throw new RuntimeException();
|
||||
@@ -163,8 +161,8 @@ public abstract class LocallyTransactedTests {
|
||||
commitLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(rollbackLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(rollbackLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).basicNack(anyLong(), anyBoolean(), anyBoolean());
|
||||
verify(onlyChannel, times(1)).txRollback();
|
||||
|
||||
@@ -177,8 +175,8 @@ public abstract class LocallyTransactedTests {
|
||||
rollbackLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(rollbackLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(rollbackLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel, times(2)).basicNack(anyLong(), anyBoolean(), anyBoolean());
|
||||
verify(onlyChannel, times(2)).txRollback();
|
||||
|
||||
@@ -189,7 +187,7 @@ public abstract class LocallyTransactedTests {
|
||||
commitLatch.set(new CountDownLatch(1));
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
assertTrue(commitLatch.get().await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.get().await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel, times(2)).basicAck(anyLong(), anyBoolean());
|
||||
verify(onlyChannel, times(4)).txCommit();
|
||||
|
||||
@@ -244,12 +242,12 @@ public abstract class LocallyTransactedTests {
|
||||
container.setShutdownTimeout(100);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -257,7 +255,7 @@ public abstract class LocallyTransactedTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, times(1)).createChannel();
|
||||
assertTrue(rollbackLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(rollbackLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
container.stop();
|
||||
}
|
||||
|
||||
@@ -333,12 +331,12 @@ public abstract class LocallyTransactedTests {
|
||||
container.setShutdownTimeout(100);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -346,7 +344,7 @@ public abstract class LocallyTransactedTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, times(2)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(channel1).txCommit();
|
||||
verify(channel1, never()).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -356,7 +354,7 @@ public abstract class LocallyTransactedTests {
|
||||
// verify close() was never called on the channel
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(cachingConnectionFactory);
|
||||
List<?> channels = (List<?>) dfa.getPropertyValue("cachedChannelsNonTransactional");
|
||||
assertEquals(1, channels.size());
|
||||
assertThat(channels.size()).isEqualTo(1);
|
||||
|
||||
container.stop();
|
||||
|
||||
@@ -429,12 +427,12 @@ public abstract class LocallyTransactedTests {
|
||||
container.setShutdownTimeout(100);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(),
|
||||
new byte[] { 0 });
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -442,7 +440,7 @@ public abstract class LocallyTransactedTests {
|
||||
}
|
||||
|
||||
verify(mockConnection, Mockito.times(1)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(onlyChannel).txCommit();
|
||||
verify(onlyChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
@@ -452,7 +450,7 @@ public abstract class LocallyTransactedTests {
|
||||
|
||||
container.stop();
|
||||
|
||||
assertSame(onlyChannel, exposed.get());
|
||||
assertThat(exposed.get()).isSameAs(onlyChannel);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -518,11 +516,11 @@ public abstract class LocallyTransactedTests {
|
||||
container.setShutdownTimeout(100);
|
||||
container.afterPropertiesSet();
|
||||
container.start();
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
consumer.get().handleDelivery("qux", new Envelope(1, false, "foo", "bar"), new BasicProperties(), new byte[] {0});
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
Exception e = tooManyChannels.get();
|
||||
if (e != null) {
|
||||
@@ -531,13 +529,13 @@ public abstract class LocallyTransactedTests {
|
||||
|
||||
// once for listener, once for exposed + 0 for template (used bound)
|
||||
verify(mockConnection, Mockito.times(2)).createChannel();
|
||||
assertTrue(commitLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(commitLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
verify(firstChannel).txCommit();
|
||||
verify(secondChannel).txCommit();
|
||||
verify(secondChannel).basicPublish(Mockito.anyString(), Mockito.anyString(), Mockito.anyBoolean(),
|
||||
Mockito.any(BasicProperties.class), Mockito.any(byte[].class));
|
||||
|
||||
assertSame(secondChannel, exposed.get());
|
||||
assertThat(exposed.get()).isSameAs(secondChannel);
|
||||
|
||||
verify(firstChannel, Mockito.never()).close();
|
||||
verify(secondChannel, Mockito.times(1)).close();
|
||||
|
||||
@@ -16,11 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertFalse;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
import static org.mockito.Mockito.doAnswer;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -212,7 +209,7 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
fail("expected exception");
|
||||
}
|
||||
catch (AmqpIllegalStateException e) {
|
||||
assertTrue("Expected FatalListenerStartupException", e.getCause() instanceof FatalListenerStartupException);
|
||||
assertThat(e.getCause() instanceof FatalListenerStartupException).as("Expected FatalListenerStartupException").isTrue();
|
||||
}
|
||||
finally {
|
||||
((DisposableBean) template.getConnectionFactory()).destroy();
|
||||
@@ -262,16 +259,16 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
boolean waited = latch.await(50, TimeUnit.MILLISECONDS);
|
||||
logger.info("All messages received before stop: " + waited);
|
||||
if (messageCount > 1) {
|
||||
assertFalse("Expected not to receive all messages before stop", waited);
|
||||
assertThat(waited).as("Expected not to receive all messages before stop").isFalse();
|
||||
}
|
||||
|
||||
assertEquals(concurrentConsumers, container.getActiveConsumerCount());
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(concurrentConsumers);
|
||||
container.stop();
|
||||
int n = 0;
|
||||
while (n++ < 100 && container.getActiveConsumerCount() > 0) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertEquals(0, container.getActiveConsumerCount());
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(0);
|
||||
if (!transactional) {
|
||||
|
||||
int messagesReceivedAfterStop = listener.getCount();
|
||||
@@ -281,13 +278,12 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
logger.info("All messages received after stop: " + waited + " (" + messagesReceivedAfterStop + ")");
|
||||
|
||||
if (prefetchNoTx) {
|
||||
assertFalse("Didn't expect to receive all messages after stop", waited);
|
||||
assertThat(waited).as("Didn't expect to receive all messages after stop").isFalse();
|
||||
}
|
||||
else {
|
||||
assertTrue("Expect to receive all messages after stop", waited);
|
||||
assertThat(waited).as("Expect to receive all messages after stop").isTrue();
|
||||
}
|
||||
assertEquals("Unexpected additional messages received after stop", messagesReceivedAfterStop,
|
||||
listener.getCount());
|
||||
assertThat(listener.getCount()).as("Unexpected additional messages received after stop").isEqualTo(messagesReceivedAfterStop);
|
||||
|
||||
for (int i = 0; i < messageCount; i++) {
|
||||
template.convertAndSend(queue.getName(), i + "bar");
|
||||
@@ -307,18 +303,18 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
logger.debug("Waiting for messages with timeout = " + timeout + " (s)");
|
||||
waited = latch.await(timeout, TimeUnit.SECONDS);
|
||||
logger.info("All messages received after start: " + waited);
|
||||
assertEquals(concurrentConsumers, container.getActiveConsumerCount());
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(concurrentConsumers);
|
||||
if (transactional) {
|
||||
assertTrue("Timed out waiting for message", waited);
|
||||
assertThat(waited).as("Timed out waiting for message").isTrue();
|
||||
}
|
||||
else {
|
||||
int count = listener.getCount();
|
||||
assertTrue("Expected additional messages received after start: " + messagesReceivedBeforeStart + ">="
|
||||
+ count, messagesReceivedBeforeStart < count);
|
||||
assertNull("Messages still available", template.receive(queue.getName()));
|
||||
assertThat(messagesReceivedBeforeStart < count).as("Expected additional messages received after start: " + messagesReceivedBeforeStart + ">="
|
||||
+ count).isTrue();
|
||||
assertThat(template.receive(queue.getName())).as("Messages still available").isNull();
|
||||
}
|
||||
|
||||
assertEquals(concurrentConsumers, container.getActiveConsumerCount());
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(concurrentConsumers);
|
||||
|
||||
}
|
||||
finally {
|
||||
@@ -329,8 +325,8 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
while (n++ < 100 && container.getActiveConsumerCount() > 0) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertEquals(0, container.getActiveConsumerCount());
|
||||
assertNull(template.receiveAndConvert(queue.getName()));
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(0);
|
||||
assertThat(template.receiveAndConvert(queue.getName())).isNull();
|
||||
|
||||
((DisposableBean) template.getConnectionFactory()).destroy();
|
||||
}
|
||||
@@ -381,7 +377,7 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
container.start();
|
||||
|
||||
// wait until the listener has the first message...
|
||||
assertTrue(awaitStart1.await(10, TimeUnit.SECONDS));
|
||||
assertThat(awaitStart1.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
// ... and the remaining 4 are queued...
|
||||
@SuppressWarnings("unchecked")
|
||||
Set<BlockingQueueConsumer> consumers = (Set<BlockingQueueConsumer>) TestUtils
|
||||
@@ -402,26 +398,24 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
while (container.isActive() && n++ < 100) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertTrue(n < 100);
|
||||
assertThat(n < 100).isTrue();
|
||||
|
||||
awaitStop.countDown();
|
||||
|
||||
assertTrue("awaitConsumeFirst.count=" + awaitConsumeFirst.getCount(),
|
||||
awaitConsumeFirst.await(10, TimeUnit.SECONDS));
|
||||
assertThat(awaitConsumeFirst.await(10, TimeUnit.SECONDS)).as("awaitConsumeFirst.count=" + awaitConsumeFirst.getCount()).isTrue();
|
||||
n = 0;
|
||||
DirectFieldAccessor dfa = new DirectFieldAccessor(container);
|
||||
while (dfa.getPropertyValue("consumers") != null && n++ < 100) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertTrue(n < 100);
|
||||
assertThat(n < 100).isTrue();
|
||||
// make sure we stopped receiving after the prefetch was consumed
|
||||
assertEquals(5, received.get());
|
||||
assertEquals(1, awaitStart2.getCount());
|
||||
assertThat(received.get()).isEqualTo(5);
|
||||
assertThat(awaitStart2.getCount()).isEqualTo(1);
|
||||
|
||||
container.start();
|
||||
assertTrue(awaitStart2.await(10, TimeUnit.SECONDS));
|
||||
assertTrue("awaitConsumeSecond.count=" + awaitConsumeSecond.getCount(),
|
||||
awaitConsumeSecond.await(10, TimeUnit.SECONDS));
|
||||
assertThat(awaitStart2.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(awaitConsumeSecond.await(10, TimeUnit.SECONDS)).as("awaitConsumeSecond.count=" + awaitConsumeSecond.getCount()).isTrue();
|
||||
container.stop();
|
||||
((DisposableBean) template.getConnectionFactory()).destroy();
|
||||
}
|
||||
@@ -452,7 +446,7 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
try {
|
||||
connectionFactory.destroy();
|
||||
|
||||
assertTrue(latch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
Mockito.verify(log).debug(
|
||||
Mockito.contains("Consumer received Shutdown Signal, processing stopped"));
|
||||
Mockito.verify(log, Mockito.never()).warn(Mockito.anyString(), Mockito.any(Throwable.class));
|
||||
@@ -475,19 +469,19 @@ public class MessageListenerContainerLifecycleIntegrationTests {
|
||||
CountDownLatch consumerLatch = applicationContext.getBean("consumerLatch", CountDownLatch.class);
|
||||
SimpleMessageListenerContainer container = applicationContext.getBean(SimpleMessageListenerContainer.class);
|
||||
|
||||
assertTrue(consumerLatch.await(10, TimeUnit.SECONDS));
|
||||
assertThat(consumerLatch.await(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
applicationContext.close();
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
ActiveObjectCounter counter = TestUtils.getPropertyValue(container, "cancellationLock", ActiveObjectCounter.class);
|
||||
assertTrue(counter.getCount() > 0);
|
||||
assertThat(counter.getCount() > 0).isTrue();
|
||||
|
||||
int n = 0;
|
||||
while (counter.getCount() > 0 && n++ < 10) {
|
||||
Thread.sleep(500);
|
||||
}
|
||||
assertTrue(n < 10);
|
||||
assertThat(n < 10).isTrue();
|
||||
((DisposableBean) template.getConnectionFactory()).destroy();
|
||||
}
|
||||
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.Executors;
|
||||
@@ -138,9 +137,9 @@ public class MessageListenerRecoveryRepeatIntegrationTests {
|
||||
int timeout = Math.min(4 + messageCount / (4 * concurrentConsumers), 30);
|
||||
logger.debug("Waiting for messages with timeout = " + timeout + " (s)");
|
||||
boolean waited = latch.await(timeout, TimeUnit.SECONDS);
|
||||
assertTrue("Timed out waiting for message", waited);
|
||||
assertThat(waited).as("Timed out waiting for message").isTrue();
|
||||
|
||||
assertNull(template.receiveAndConvert(queue.getName()));
|
||||
assertThat(template.receiveAndConvert(queue.getName())).isNull();
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -16,10 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
@@ -92,7 +90,7 @@ public class SimpleMessageListenerContainerLongTests {
|
||||
container.setConcurrentConsumers(2);
|
||||
container.setChannelTransacted(transacted);
|
||||
container.afterPropertiesSet();
|
||||
assertEquals(2, ReflectionTestUtils.getField(container, "concurrentConsumers"));
|
||||
assertThat(ReflectionTestUtils.getField(container, "concurrentConsumers")).isEqualTo(2);
|
||||
container.start();
|
||||
waitForNConsumers(container, 2);
|
||||
container.setConcurrentConsumers(1);
|
||||
@@ -137,7 +135,7 @@ public class SimpleMessageListenerContainerLongTests {
|
||||
while (n++ < 100 && container.getActiveConsumerCount() != 2) {
|
||||
Thread.sleep(100);
|
||||
}
|
||||
assertEquals(2, container.getActiveConsumerCount());
|
||||
assertThat(container.getActiveConsumerCount()).isEqualTo(2);
|
||||
container.stop();
|
||||
for (int i = 0; i < 20; i++) {
|
||||
admin.deleteQueue("testAddQueuesAndStartInCycle" + i);
|
||||
@@ -170,7 +168,7 @@ public class SimpleMessageListenerContainerLongTests {
|
||||
waitForNConsumers(container, 5);
|
||||
container.setConcurrentConsumers(4);
|
||||
Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers");
|
||||
assertThat(consumers.size(), equalTo(5));
|
||||
assertThat(consumers.size()).isEqualTo(5);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -198,7 +196,7 @@ public class SimpleMessageListenerContainerLongTests {
|
||||
waitForNConsumers(container, 3);
|
||||
container.setConcurrentConsumers(1);
|
||||
Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers");
|
||||
assertThat(consumers.size(), equalTo(3));
|
||||
assertThat(consumers.size()).isEqualTo(3);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -227,7 +225,7 @@ public class SimpleMessageListenerContainerLongTests {
|
||||
container.setConcurrentConsumers(1);
|
||||
container.setMaxConcurrentConsumers(1);
|
||||
Set<?> consumers = (Set<?>) TestUtils.getPropertyValue(container, "consumers");
|
||||
assertThat(consumers.size(), equalTo(1));
|
||||
assertThat(consumers.size()).isEqualTo(1);
|
||||
}
|
||||
|
||||
public void handleMessage(String foo) {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.listener;
|
||||
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
|
||||
@@ -16,11 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.remoting;
|
||||
|
||||
import static org.hamcrest.Matchers.containsString;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertThat;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -73,15 +70,15 @@ public class RemotingTests {
|
||||
@Test
|
||||
public void testEcho() {
|
||||
String reply = client.echo("foo");
|
||||
assertEquals("echo:foo", reply);
|
||||
assertThat(reply).isEqualTo("echo:foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNoAnswer() throws Exception {
|
||||
latch = new CountDownLatch(1);
|
||||
client.noAnswer("foo");
|
||||
assertTrue(latch.await(5, TimeUnit.SECONDS));
|
||||
assertEquals("received:foo", receivedMessage);
|
||||
assertThat(latch.await(5, TimeUnit.SECONDS)).isTrue();
|
||||
assertThat(receivedMessage).isEqualTo("received:foo");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -91,7 +88,7 @@ public class RemotingTests {
|
||||
fail("Exception expected");
|
||||
}
|
||||
catch (RemoteProxyFailureException e) {
|
||||
assertThat(e.getMessage(), containsString(" - perhaps a timeout in the template?"));
|
||||
assertThat(e.getMessage()).contains(" - perhaps a timeout in the template?");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,8 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.retry;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.atLeast;
|
||||
import static org.mockito.Mockito.atMost;
|
||||
@@ -117,7 +116,7 @@ public class MissingIdRetryTests {
|
||||
template.convertAndSend("retry.test.exchange", "retry.test.binding", "Hello, world!");
|
||||
template.convertAndSend("retry.test.exchange", "retry.test.binding", "Hello, world!");
|
||||
try {
|
||||
assertTrue(latch.await(30, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(30, TimeUnit.SECONDS)).isTrue();
|
||||
Map map = (Map) new DirectFieldAccessor(cache).getPropertyValue("map");
|
||||
int n = 0;
|
||||
while (n++ < 100 && map.size() != 0) {
|
||||
@@ -125,7 +124,7 @@ public class MissingIdRetryTests {
|
||||
}
|
||||
verify(cache, never()).put(any(), any(RetryContext.class));
|
||||
verify(cache, never()).remove(any());
|
||||
assertEquals("Expected map.size() = 0, was: " + map.size(), 0, map.size());
|
||||
assertThat(map.size()).as("Expected map.size() = 0, was: " + map.size()).isEqualTo(0);
|
||||
}
|
||||
finally {
|
||||
container.stop();
|
||||
@@ -166,7 +165,7 @@ public class MissingIdRetryTests {
|
||||
template.send("retry.test.exchange", "retry.test.binding", message);
|
||||
template.send("retry.test.exchange", "retry.test.binding", message);
|
||||
try {
|
||||
assertTrue(latch.await(30, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(30, TimeUnit.SECONDS)).isTrue();
|
||||
Map map = (Map) new DirectFieldAccessor(cache).getPropertyValue("map");
|
||||
int n = 0;
|
||||
while (n++ < 100 && map.size() != 0) {
|
||||
@@ -182,7 +181,7 @@ public class MissingIdRetryTests {
|
||||
logger.debug("puts:" + putCaptor.getAllValues());
|
||||
logger.debug("gets:" + putCaptor.getAllValues());
|
||||
logger.debug("removes:" + removeCaptor.getAllValues());
|
||||
assertEquals("Expected map.size() = 0, was: " + map.size(), 0, map.size());
|
||||
assertThat(map.size()).as("Expected map.size() = 0, was: " + map.size()).isEqualTo(0);
|
||||
}
|
||||
finally {
|
||||
container.stop();
|
||||
@@ -231,7 +230,7 @@ public class MissingIdRetryTests {
|
||||
messageProperties.setMessageId("bar");
|
||||
template.send("retry.test.exchange", "retry.test.binding", message);
|
||||
try {
|
||||
assertTrue(latch.await(30, TimeUnit.SECONDS));
|
||||
assertThat(latch.await(30, TimeUnit.SECONDS)).isTrue();
|
||||
Map map = (Map) new DirectFieldAccessor(cache).getPropertyValue("map");
|
||||
int n = 0;
|
||||
while (n++ < 100 && map.size() != 0) {
|
||||
@@ -247,7 +246,7 @@ public class MissingIdRetryTests {
|
||||
logger.debug("puts:" + putCaptor.getAllValues());
|
||||
logger.debug("gets:" + putCaptor.getAllValues());
|
||||
logger.debug("removes:" + removeCaptor.getAllValues());
|
||||
assertEquals("Expected map.size() = 0, was: " + map.size(), 0, map.size());
|
||||
assertThat(map.size()).as("Expected map.size() = 0, was: " + map.size()).isEqualTo(0);
|
||||
}
|
||||
finally {
|
||||
container.stop();
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.retry;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
@@ -92,7 +92,7 @@ public class RepublishMessageRecovererTest {
|
||||
|
||||
recoverer.recover(message, cause);
|
||||
|
||||
assertEquals(expectedHeaderValue, message.getMessageProperties().getHeaders().get("x-exception-stacktrace"));
|
||||
assertThat(message.getMessageProperties().getHeaders().get("x-exception-stacktrace")).isEqualTo(expectedHeaderValue);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -100,8 +100,7 @@ public class RepublishMessageRecovererTest {
|
||||
recoverer = new RepublishMessageRecoverer(amqpTemplate);
|
||||
recoverer.recover(message, cause);
|
||||
|
||||
assertEquals(cause.getCause().getMessage(),
|
||||
message.getMessageProperties().getHeaders().get("x-exception-message"));
|
||||
assertThat(message.getMessageProperties().getHeaders().get("x-exception-message")).isEqualTo(cause.getCause().getMessage());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -111,8 +110,7 @@ public class RepublishMessageRecovererTest {
|
||||
|
||||
recoverer.recover(message, cause);
|
||||
|
||||
assertEquals("the.original.exchange",
|
||||
message.getMessageProperties().getHeaders().get("x-original-exchange"));
|
||||
assertThat(message.getMessageProperties().getHeaders().get("x-original-exchange")).isEqualTo("the.original.exchange");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -130,7 +128,7 @@ public class RepublishMessageRecovererTest {
|
||||
|
||||
recoverer.recover(message, cause);
|
||||
|
||||
assertEquals(MessageDeliveryMode.PERSISTENT, message.getMessageProperties().getDeliveryMode());
|
||||
assertThat(message.getMessageProperties().getDeliveryMode()).isEqualTo(MessageDeliveryMode.PERSISTENT);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -141,7 +139,7 @@ public class RepublishMessageRecovererTest {
|
||||
this.recoverer.setDeliveryMode(MessageDeliveryMode.NON_PERSISTENT);
|
||||
recoverer.recover(this.message, this.cause);
|
||||
|
||||
assertEquals(MessageDeliveryMode.NON_PERSISTENT, this.message.getMessageProperties().getDeliveryMode());
|
||||
assertThat(this.message.getMessageProperties().getDeliveryMode()).isEqualTo(MessageDeliveryMode.NON_PERSISTENT);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -16,7 +16,8 @@
|
||||
|
||||
package org.springframework.amqp.rabbit.test;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.fail;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -29,9 +30,7 @@ import java.util.concurrent.Future;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.hamcrest.CoreMatchers;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.internal.runners.statements.RunAfters;
|
||||
import org.junit.internal.runners.statements.RunBefores;
|
||||
@@ -69,6 +68,7 @@ public class RepeatProcessor implements MethodRule {
|
||||
this.concurrency = concurrency < 0 ? 0 : concurrency;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Statement apply(final Statement base, FrameworkMethod method, final Object target) {
|
||||
|
||||
Repeat repeat = AnnotationUtils.findAnnotation(method.getMethod(), Repeat.class);
|
||||
@@ -113,6 +113,7 @@ public class RepeatProcessor implements MethodRule {
|
||||
for (int i = 0; i < repeats; i++) {
|
||||
final int count = i;
|
||||
results.add(completionService.submit(new Callable<Boolean>() {
|
||||
@Override
|
||||
public Boolean call() {
|
||||
try {
|
||||
base.evaluate();
|
||||
@@ -126,7 +127,7 @@ public class RepeatProcessor implements MethodRule {
|
||||
}
|
||||
for (int i = 0; i < repeats; i++) {
|
||||
Future<Boolean> future = completionService.take();
|
||||
assertTrue("Null result from completer", future.get());
|
||||
assertThat(future.get()).as("Null result from completer").isTrue();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
@@ -151,7 +152,7 @@ public class RepeatProcessor implements MethodRule {
|
||||
}, afters, target).evaluate();
|
||||
}
|
||||
catch (Throwable e) {
|
||||
Assert.assertThat(e, CoreMatchers.not(CoreMatchers.anything()));
|
||||
fail("Unexpected throwable " + e);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -173,7 +174,7 @@ public class RepeatProcessor implements MethodRule {
|
||||
}, befores, target).evaluate();
|
||||
}
|
||||
catch (Throwable e) {
|
||||
Assert.assertThat(e, CoreMatchers.not(CoreMatchers.anything()));
|
||||
fail("Unexpected throwable " + e);
|
||||
}
|
||||
initialized = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user