Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit da92491

Browse files
authored
Added test 586.
1 parent ed3cced commit da92491

File tree

1 file changed

+51
-0
lines changed
  • src/test/java/g0501_0600/s0586_customer_placing_the_largest_number_of_orders

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package g0501_0600.s0586_customer_placing_the_largest_number_of_orders;
2+
3+
import static org.hamcrest.CoreMatchers.equalTo;
4+
import static org.hamcrest.MatcherAssert.assertThat;
5+
6+
import java.io.BufferedReader;
7+
import java.io.FileNotFoundException;
8+
import java.io.FileReader;
9+
import java.sql.Connection;
10+
import java.sql.ResultSet;
11+
import java.sql.SQLException;
12+
import java.sql.Statement;
13+
import java.util.stream.Collectors;
14+
import javax.sql.DataSource;
15+
import org.junit.jupiter.api.Test;
16+
import org.zapodot.junit.db.annotations.EmbeddedDatabase;
17+
import org.zapodot.junit.db.annotations.EmbeddedDatabaseTest;
18+
import org.zapodot.junit.db.common.CompatibilityMode;
19+
20+
@EmbeddedDatabaseTest(
21+
compatibilityMode = CompatibilityMode.MySQL,
22+
initialSqls =
23+
"CREATE TABLE Orders(order_number INTEGER, customer_number INTEGER); "
24+
+ "INSERT INTO Orders(order_number, customer_number) VALUES (1, 1); "
25+
+ "INSERT INTO Orders(order_number, customer_number) VALUES (2, 2); "
26+
+ "INSERT INTO Orders(order_number, customer_number) VALUES (3, 3); "
27+
+ "INSERT INTO Orders(order_number, customer_number) VALUES (4, 3); ")
28+
class MysqlTest {
29+
@Test
30+
void testScript(@EmbeddedDatabase DataSource dataSource)
31+
throws SQLException, FileNotFoundException {
32+
try (final Connection connection = dataSource.getConnection()) {
33+
try (final Statement statement = connection.createStatement();
34+
final ResultSet resultSet =
35+
statement.executeQuery(
36+
new BufferedReader(
37+
new FileReader(
38+
"src/main/java/g0501_0600/"
39+
+ "s0586_customer_placing"
40+
+ "_the_largest_number_of"
41+
+ "_orders/script.sql"))
42+
.lines()
43+
.collect(Collectors.joining("\n"))
44+
.replaceAll("#.*?\\r?\\n", ""))) {
45+
assertThat(resultSet.next(), equalTo(true));
46+
assertThat(resultSet.getInt(1), equalTo(3));
47+
assertThat(resultSet.next(), equalTo(false));
48+
}
49+
}
50+
}
51+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /