refactor rxjava-jdbc
This commit is contained in:
parent
a6befdb84e
commit
7ef66d7e83
@ -1,8 +1,13 @@
|
||||
package com.baeldung.rxjava.jdbc;
|
||||
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProvider;
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProviderFromUrl;
|
||||
|
||||
public class Connector {
|
||||
|
||||
|
||||
public static final String DB_CONNECTION = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1";
|
||||
public static final String DB_USER = "";
|
||||
public static final String DB_PASSWORD = "";
|
||||
|
||||
public static final ConnectionProvider connectionProvider = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
}
|
||||
|
@ -9,28 +9,20 @@ import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProvider;
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProviderFromUrl;
|
||||
import com.github.davidmoten.rx.jdbc.Database;
|
||||
|
||||
import rx.Observable;
|
||||
|
||||
public class AutomapClassTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
ConnectionProvider cp = null;
|
||||
Database db = null;
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
Observable<Integer> create = null;
|
||||
Observable<Integer> insert1, insert2 = null;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
db = Database.from(cp);
|
||||
|
||||
create = db.update("CREATE TABLE IF NOT EXISTS MANAGER(id int primary key, name varchar(255))")
|
||||
.count();
|
||||
insert1 = db.update("INSERT INTO MANAGER(id, name) VALUES(1, 'Alan')")
|
||||
@ -66,6 +58,6 @@ public class AutomapClassTest {
|
||||
public void close() {
|
||||
db.update("DROP TABLE MANAGER")
|
||||
.dependsOn(create);
|
||||
cp.close();
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
||||
|
@ -16,21 +16,14 @@ import rx.Observable;
|
||||
|
||||
public class AutomapInterfaceTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
ConnectionProvider cp = null;
|
||||
Database db = null;
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
Observable<Integer> create = null;
|
||||
Observable<Integer> insert1, insert2 = null;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
db = Database.from(cp);
|
||||
|
||||
create = db.update("CREATE TABLE IF NOT EXISTS EMPLOYEE(id int primary key, name varchar(255))")
|
||||
.count();
|
||||
insert1 = db.update("INSERT INTO EMPLOYEE(id, name) VALUES(1, 'Alan')")
|
||||
@ -66,7 +59,7 @@ public class AutomapInterfaceTest {
|
||||
public void close() {
|
||||
db.update("DROP TABLE EMPLOYEE")
|
||||
.dependsOn(create);
|
||||
cp.close();
|
||||
connectionProvider.close();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -17,20 +17,10 @@ import rx.Observable;
|
||||
|
||||
public class BasicQueryTypesTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
ConnectionProvider cp = null;
|
||||
Database db = null;
|
||||
|
||||
Observable<Integer> create, insert1, insert2, insert3, insert4, insert5, update, delete = null;
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
db = Database.from(cp);
|
||||
}
|
||||
Observable<Integer> create, insert1, insert2, insert3, update, delete = null;
|
||||
|
||||
@Test
|
||||
public void whenCreateTableAndInsertRecords_thenCorrect() {
|
||||
@ -48,36 +38,29 @@ public class BasicQueryTypesTest {
|
||||
insert3 = db.update("INSERT INTO EMPLOYEE(id, name) VALUES(3, 'Mike')")
|
||||
.dependsOn(create)
|
||||
.count();
|
||||
insert4 = db.update("INSERT INTO EMPLOYEE(id, name) VALUES(4, 'Jennifer')")
|
||||
delete = db.update("DELETE FROM EMPLOYEE WHERE id = 2")
|
||||
.dependsOn(create)
|
||||
.count();
|
||||
insert5 = db.update("INSERT INTO EMPLOYEE(id, name) VALUES(5, 'George')")
|
||||
.dependsOn(create)
|
||||
.count();
|
||||
delete = db.update("DELETE FROM EMPLOYEE WHERE id = 5")
|
||||
.dependsOn(create)
|
||||
.count();
|
||||
List<String> names = db.select("select name from EMPLOYEE where id > ?")
|
||||
.parameter(2)
|
||||
List<String> names = db.select("select name from EMPLOYEE where id < ?")
|
||||
.parameter(3)
|
||||
.dependsOn(create)
|
||||
.dependsOn(insert1)
|
||||
.dependsOn(insert2)
|
||||
.dependsOn(insert3)
|
||||
.dependsOn(insert4)
|
||||
.dependsOn(insert5)
|
||||
.dependsOn(update)
|
||||
.dependsOn(delete)
|
||||
.getAs(String.class)
|
||||
.toList()
|
||||
.toBlocking()
|
||||
.single();
|
||||
assertEquals(Arrays.asList("Mike", "Jennifer"), names);
|
||||
|
||||
assertEquals(Arrays.asList("Alan"), names);
|
||||
}
|
||||
|
||||
@After
|
||||
public void close() {
|
||||
db.update("DROP TABLE EMPLOYEE")
|
||||
.dependsOn(create);
|
||||
cp.close();
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
||||
|
@ -5,28 +5,21 @@ import static org.junit.Assert.assertEquals;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.StringWriter;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
import org.apache.commons.io.IOUtils;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProvider;
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProviderFromUrl;
|
||||
import com.github.davidmoten.rx.jdbc.Database;
|
||||
|
||||
import rx.Observable;
|
||||
|
||||
public class InsertBlobTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
ConnectionProvider cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
Database db = Database.from(cp);
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
String expectedDocument = null;
|
||||
String actualDocument = null;
|
||||
@ -67,6 +60,6 @@ public class InsertBlobTest {
|
||||
public void close() {
|
||||
db.update("DROP TABLE SERVERLOG")
|
||||
.dependsOn(create);
|
||||
cp.close();
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
||||
|
@ -18,12 +18,8 @@ import rx.Observable;
|
||||
|
||||
public class InsertClobTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
ConnectionProvider cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
Database db = Database.from(cp);
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
String expectedDocument = null;
|
||||
String actualDocument = null;
|
||||
@ -63,6 +59,6 @@ public class InsertClobTest {
|
||||
public void close() {
|
||||
db.update("DROP TABLE SERVERLOG")
|
||||
.dependsOn(create);
|
||||
cp.close();
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
@ -2,6 +2,7 @@ package com.baeldung.rxjava.jdbc;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
@ -13,15 +14,11 @@ import rx.Observable;
|
||||
|
||||
public class ReturnKeysTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
Observable<Boolean> begin, commit = null;
|
||||
Observable<Integer> createStatement, insertStatement, updateStatement = null;
|
||||
|
||||
ConnectionProvider cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
Database db = Database.from(cp);
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
@Before
|
||||
public void setup() {
|
||||
@ -42,4 +39,11 @@ public class ReturnKeysTest {
|
||||
.single();
|
||||
assertThat(key).isEqualTo(1);
|
||||
}
|
||||
|
||||
@After
|
||||
public void close() {
|
||||
db.update("DROP TABLE EMPLOYEE")
|
||||
.dependsOn(createStatement);
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package com.baeldung.rxjava.jdbc;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.github.davidmoten.rx.jdbc.ConnectionProvider;
|
||||
@ -12,15 +13,11 @@ import rx.Observable;
|
||||
|
||||
public class TransactionTest {
|
||||
|
||||
private String DB_CONNECTION = Connector.DB_CONNECTION;
|
||||
private String DB_USER = Connector.DB_USER;
|
||||
private String DB_PASSWORD = Connector.DB_PASSWORD;
|
||||
|
||||
Observable<Boolean> begin, commit = null;
|
||||
Observable<Integer> createStatement, insertStatement, updateStatement = null;
|
||||
|
||||
ConnectionProvider cp = new ConnectionProviderFromUrl(DB_CONNECTION, DB_USER, DB_PASSWORD);
|
||||
Database db = Database.from(cp);
|
||||
ConnectionProvider connectionProvider = Connector.connectionProvider;
|
||||
Database db = Database.from(connectionProvider);
|
||||
|
||||
@Test
|
||||
public void whenCommitTransaction_thenRecordUpdated() {
|
||||
@ -43,4 +40,11 @@ public class TransactionTest {
|
||||
|
||||
assertEquals("Tom", name);
|
||||
}
|
||||
|
||||
@After
|
||||
public void close() {
|
||||
db.update("DROP TABLE EMPLOYEE")
|
||||
.dependsOn(createStatement);
|
||||
connectionProvider.close();
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user