<description>Simplified Chat-Service, that needs state on the server</description>
<properties>
<java.version>17</java.version>
+ <assertj-reactor.version>1.0.8</assertj-reactor.version>
</properties>
<dependencies>
<dependency>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>pl.rzrz</groupId>
+ <artifactId>assertj-reactor</artifactId>
+ <version>${assertj-reactor.version}</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
import java.time.Clock;
import java.util.List;
-import static org.assertj.core.api.AssertionsForInterfaceTypes.assertThat;
+import static pl.rzrz.assertj.reactor.Assertions.*;
@Slf4j
assertThat(chathome.list()).containsExactlyElementsOf(List.of(chatroom));
assertThat(chathome.getChatroom(chatroom.getId())).contains(chatroom);
- assertThat(chathome.getChatroom(chatroom.getId()).get().getMessages().toStream()).containsExactlyElementsOf(List.of(m1, m2, m3, m4));
+ assertThat(chathome
+ .getChatroom(chatroom.getId())
+ .get()
+ .getMessages()).emitsExactly(m1, m2, m3, m4);
stop();
start();
assertThat(chathome.list()).containsExactlyElementsOf(List.of(chatroom));
assertThat(chathome.getChatroom(chatroom.getId())).contains(chatroom);
- assertThat(chathome.getChatroom(chatroom.getId()).get().getMessages().toStream()).containsExactlyElementsOf(List.of(m1, m2, m3, m4));
+ assertThat(chathome
+ .getChatroom(chatroom.getId())
+ .get()
+ .getMessages()).emitsExactly(m1, m2, m3, m4);
}
@BeforeEach