Skip to content

Commit

Permalink
Merge pull request #5 from yuu-nkjm/develop
Browse files Browse the repository at this point in the history
Finish preparing 0.9.4
  • Loading branch information
yuu-nkjm authored Mar 1, 2021
2 parents d42ccd8 + 4d29a12 commit 8ba091a
Show file tree
Hide file tree
Showing 8 changed files with 51 additions and 8 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ You can get the binary using Maven from [Central Repository](http://mvnrepositor
<dependency>
<groupId>org.nkjmlab</groupId>
<artifactId>sorm4j</artifactId>
<version>0.9.3</version>
<version>0.9.4</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.nkjmlab</groupId>
<artifactId>sorm4j</artifactId>
<version>0.9.3</version>
<version>0.9.4</version>
<name>sorm4j</name>
<description>Simple micro Object-Relation Mapper for Java</description>
<url>https://github.com/yuu-nkjm/sorm4j</url>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,7 @@ public Map<String, Object> loadOneMap(ResultSet resultSet) {
ret = toSingleMap(resultSet);
}
if (resultSet.next()) {
throw new RuntimeException("Non-unique result returned");
throw new OrmException("Non-unique result returned");
}
return ret;
} catch (SQLException e) {
Expand Down
11 changes: 11 additions & 0 deletions src/test/java/org/nkjmlab/sorm4j/OrmConnectionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,17 @@ void testReadAllLazy() {
assertThat(map.get("NAME") != null ? map.get("NAME") : map.get("name"))
.isEqualTo(a.getName());
});

srv.run(m -> {
try {
m.readAllLazy(Player.class).oneMap();
failBecauseExceptionWasNotThrown(OrmException.class);
} catch (OrmException e) {
assertThat(e.getMessage()).contains("Non-unique");
}
});


}

@Test
Expand Down
25 changes: 25 additions & 0 deletions src/test/java/org/nkjmlab/sorm4j/TypedOrmConnectionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import java.util.stream.Collectors;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.nkjmlab.sorm4j.mapping.OrmTransaction;
import org.nkjmlab.sorm4j.mapping.TypedOrmConnectionImpl;
import org.nkjmlab.sorm4j.util.Guest;
import org.nkjmlab.sorm4j.util.Location;
Expand All @@ -29,6 +30,8 @@ void setUp() {

@Test
void testClose() {
Sorm.of(OrmTestUtils.createDataSourceH2()).getConnectionSource();

srv.run(Guest.class, m -> {
m.close();
try {
Expand Down Expand Up @@ -414,6 +417,9 @@ void testToUntyped() {
void testTransaction() {
Guest a = OrmTestUtils.GUEST_ALICE;

srv.runTransaction(m -> {
m.insert(a);
}, Connection.TRANSACTION_READ_COMMITTED);

srv.runTransaction(Guest.class, m -> {
m.insert(a);
Expand Down Expand Up @@ -457,6 +463,25 @@ void testUpdateOnT() {
Player a = OrmTestUtils.PLAYER_ALICE;
Player b = OrmTestUtils.PLAYER_ALICE;

// auto-rolback
srv.executeTransaction(conn -> conn.insert(a));
// auto-rolback
srv.runTransaction(conn -> conn.insert(a));
try (OrmTransaction trans = srv.beginTransaction()) {
// auto-rolback
trans.insert(a);
}
try (OrmTransaction trans = srv.beginTransaction(Connection.TRANSACTION_READ_COMMITTED)) {
// auto-rolback
trans.insert(a);
}

try (Connection conn = srv.getJdbcConnection()) {
Sorm.toOrmConnection(conn);
} catch (SQLException e) {
e.printStackTrace();
}

srv.run(Player.class, m -> m.runTransaction(conn -> {
m.insert(a);
// auto-rolback
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.sql.SQLException;
import org.h2.jdbcx.JdbcConnectionPool;
import org.junit.jupiter.api.Test;
import org.nkjmlab.sorm4j.Sorm;

class ConnectionSourceTest {

Expand All @@ -13,15 +14,17 @@ class ConnectionSourceTest {
@Test
void test() {
JdbcConnectionPool cp = JdbcConnectionPool.create(url, user, pw);
DataSourceConnectionSource ds = new DataSourceConnectionSource(cp);
org.assertj.core.api.Assertions.assertThat(ds.getDataSource()).isEqualTo(cp);
org.assertj.core.api.Assertions.assertThat(ds.toString())
DataSourceConnectionSource cs = new DataSourceConnectionSource(cp);
org.assertj.core.api.Assertions.assertThat(cs.getDataSource()).isEqualTo(cp);
org.assertj.core.api.Assertions.assertThat(cs.toString())
.contains(DataSourceConnectionSource.class.getSimpleName());
try {
org.assertj.core.api.Assertions.assertThat(ds.getConnection()).isNotNull();
org.assertj.core.api.Assertions.assertThat(cs.getConnection()).isNotNull();
} catch (SQLException e) {
e.printStackTrace();
}

Sorm.of(cs);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ class BatchOfMultiRowInOneStatementProcessorTest {

@BeforeAll
static void beforAll() {
DebugPointFactory.onAll();
DebugPointFactory.offAll();
DebugPointFactory.setModes(Map.of(DebugPointFactory.Name.MAPPING, true));
}

Expand Down
4 changes: 3 additions & 1 deletion src/test/java/org/nkjmlab/sorm4j/util/OrmTestUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ public class OrmTestUtils {
"CREATE TABLE IF NOT EXISTS players1 (id INT PRIMARY KEY, name VARCHAR, address VARCHAR)";

public static Sorm createSorm() {
return Sorm.of(jdbcUrl, user, password);
Sorm ret = Sorm.of(jdbcUrl, user, password);
return ret;

}

public static void dropAndCreateTable(Sorm srv, Class<?> clazz) {
Expand Down

0 comments on commit 8ba091a

Please sign in to comment.