[BAEL-6138] - Receiving Push Notifications in PostreSQL with Spring Integration (#14467)
* [BAEL-4849] Article code * [BAEL-4968] Article code * [BAEL-4968] Article code * [BAEL-4968] Article code * [BAEL-4968] Remove extra comments * [BAEL-5258] Article Code * [BAEL-2765] PKCE Support for Secret Clients * [BAEL-5698] Article code * [BAEL-5698] Article code * [BAEL-5905] Initial code * [BAEL-5905] Article code * [BAEL-5905] Relocate article code to new module * [BAEL-6275] PostgreSQL NOTIFY/LISTEN * [BAEL-6275] Minor correction * BAEL-6138 * [BAEL-6138] WIP - LiveTest * [BAEL-6138] Tutorial Code * [BAEL-6138] Tutorial Code --------- Co-authored-by: Philippe Sevestre <psevestre@gmail.com>
This commit is contained in:
+40
@@ -0,0 +1,40 @@
|
||||
package com.baeldung.subflows.postgresqlnotify;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.PropertySource;
|
||||
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
|
||||
|
||||
import com.baeldung.domain.Order;
|
||||
import com.baeldung.domain.OrderType;
|
||||
import com.baeldung.subflows.postgresqlnotify.PostgresqlPubSubExample.OrdersGateway;
|
||||
|
||||
@SpringJUnitConfig(classes = {PostgresqlPubSubExample.class})
|
||||
public class PostgresqlPubSubExampleLiveTest {
|
||||
|
||||
@Autowired
|
||||
PostgresqlPubSubExample processor;
|
||||
|
||||
@Autowired
|
||||
OrdersGateway ordersGateway;
|
||||
|
||||
@Test
|
||||
void whenPublishOrder_thenSuccess() throws Exception{
|
||||
|
||||
Order o = new Order(1l,"BAEL", OrderType.BUY, BigDecimal.valueOf(2.0), BigDecimal.valueOf(5.0));
|
||||
ordersGateway.publish(o);
|
||||
|
||||
assertThat(processor.awaitNextMessage(10, TimeUnit.SECONDS)).isTrue();
|
||||
|
||||
BigDecimal total = processor.getTotalBySymbol("BAEL");
|
||||
assertThat(total).isEqualTo(BigDecimal.valueOf(10));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
db.url=jdbc:postgresql://localhost:5432/baeldung
|
||||
db.username=baeldung
|
||||
db.password=SqD64PtsGhDXjn9f
|
||||
Reference in New Issue
Block a user