Skip to content

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)