@@ -19,96 +19,122 @@ import io.mockk.every
19
19
import io.mockk.mockk
20
20
import io.mockk.verify
21
21
import kotlinx.coroutines.runBlocking
22
- import org.junit.Assert.assertEquals
22
+ import org.assertj.core.api.Assertions.assertThat
23
23
import org.junit.Test
24
24
import reactor.core.publisher.Mono
25
25
26
+ /* *
27
+ * Unit tests for [DatabaseClient] extensions.
28
+ *
29
+ * @author Sebastien Deleuze
30
+ */
26
31
class DatabaseClientExtensionsTests {
27
32
28
- @Test
29
- fun genericExecuteSpecAwait () {
30
- val spec = mockk<DatabaseClient .GenericExecuteSpec >()
31
- every { spec.then() } returns Mono .empty()
32
- runBlocking {
33
- spec.await()
34
- }
35
- verify {
36
- spec.then()
37
- }
38
- }
39
-
40
- @Test
41
- fun genericExecuteSpecAsType () {
42
- val genericSpec = mockk<DatabaseClient .GenericExecuteSpec >()
43
- val typedSpec: DatabaseClient .TypedExecuteSpec <String > = mockk()
44
- every { genericSpec.`as `(String ::class .java) } returns typedSpec
45
- runBlocking {
46
- assertEquals(typedSpec, genericSpec.asType<String >())
47
- }
48
- verify {
49
- genericSpec.`as `(String ::class .java)
50
- }
51
- }
52
-
53
- @Test
54
- fun genericSelectSpecAsType () {
55
- val genericSpec = mockk<DatabaseClient .GenericSelectSpec >()
56
- val typedSpec: DatabaseClient .TypedSelectSpec <String > = mockk()
57
- every { genericSpec.`as `(String ::class .java) } returns typedSpec
58
- runBlocking {
59
- assertEquals(typedSpec, genericSpec.asType<String >())
60
- }
61
- verify {
62
- genericSpec.`as `(String ::class .java)
63
- }
64
- }
65
-
66
- @Test
67
- fun typedExecuteSpecAwait () {
68
- val spec = mockk<DatabaseClient .TypedExecuteSpec <String >>()
69
- every { spec.then() } returns Mono .empty()
70
- runBlocking {
71
- spec.await()
72
- }
73
- verify {
74
- spec.then()
75
- }
76
- }
77
-
78
- @Test
79
- fun typedExecuteSpecAsType () {
80
- val spec: DatabaseClient .TypedExecuteSpec <String > = mockk()
81
- every { spec.`as `(String ::class .java) } returns spec
82
- runBlocking {
83
- assertEquals(spec, spec.asType())
84
- }
85
- verify {
86
- spec.`as `(String ::class .java)
87
- }
88
- }
89
-
90
- @Test
91
- fun insertSpecAwait () {
92
- val spec = mockk<DatabaseClient .InsertSpec <String >>()
93
- every { spec.then() } returns Mono .empty()
94
- runBlocking {
95
- spec.await()
96
- }
97
- verify {
98
- spec.then()
99
- }
100
- }
101
-
102
- @Test
103
- fun insertIntoSpecInto () {
104
- val spec = mockk<DatabaseClient .InsertIntoSpec >()
105
- val typedSpec: DatabaseClient .TypedInsertSpec <String > = mockk()
106
- every { spec.into(String ::class .java) } returns typedSpec
107
- runBlocking {
108
- assertEquals(typedSpec, spec.into<String >())
109
- }
110
- verify {
111
- spec.into(String ::class .java)
112
- }
113
- }
33
+ @Test // gh-63
34
+ fun genericExecuteSpecAwait () {
35
+
36
+ val spec = mockk<DatabaseClient .GenericExecuteSpec >()
37
+ every { spec.then() } returns Mono .empty()
38
+
39
+ runBlocking {
40
+ spec.await()
41
+ }
42
+
43
+ verify {
44
+ spec.then()
45
+ }
46
+ }
47
+
48
+ @Test // gh-63
49
+ fun genericExecuteSpecAsType () {
50
+
51
+ val genericSpec = mockk<DatabaseClient .GenericExecuteSpec >()
52
+ val typedSpec: DatabaseClient .TypedExecuteSpec <String > = mockk()
53
+ every { genericSpec.`as `(String ::class .java) } returns typedSpec
54
+
55
+ runBlocking {
56
+ assertThat(genericSpec.asType<String >()).isEqualTo(typedSpec)
57
+ }
58
+
59
+ verify {
60
+ genericSpec.`as `(String ::class .java)
61
+ }
62
+ }
63
+
64
+ @Test // gh-63
65
+ fun genericSelectSpecAsType () {
66
+
67
+ val genericSpec = mockk<DatabaseClient .GenericSelectSpec >()
68
+ val typedSpec: DatabaseClient .TypedSelectSpec <String > = mockk()
69
+ every { genericSpec.`as `(String ::class .java) } returns typedSpec
70
+
71
+ runBlocking {
72
+ assertThat(genericSpec.asType<String >()).isEqualTo(typedSpec)
73
+ }
74
+
75
+ verify {
76
+ genericSpec.`as `(String ::class .java)
77
+ }
78
+ }
79
+
80
+ @Test // gh-63
81
+ fun typedExecuteSpecAwait () {
82
+
83
+ val spec = mockk<DatabaseClient .TypedExecuteSpec <String >>()
84
+ every { spec.then() } returns Mono .empty()
85
+
86
+ runBlocking {
87
+ spec.await()
88
+ }
89
+
90
+ verify {
91
+ spec.then()
92
+ }
93
+ }
94
+
95
+ @Test // gh-63
96
+ fun typedExecuteSpecAsType () {
97
+
98
+ val spec: DatabaseClient .TypedExecuteSpec <String > = mockk()
99
+ every { spec.`as `(String ::class .java) } returns spec
100
+
101
+ runBlocking {
102
+ assertThat(spec.asType()).isEqualTo(spec)
103
+ }
104
+
105
+ verify {
106
+ spec.`as `(String ::class .java)
107
+ }
108
+ }
109
+
110
+ @Test // gh-63
111
+ fun insertSpecAwait () {
112
+
113
+ val spec = mockk<DatabaseClient .InsertSpec <String >>()
114
+ every { spec.then() } returns Mono .empty()
115
+
116
+ runBlocking {
117
+ spec.await()
118
+ }
119
+
120
+ verify {
121
+ spec.then()
122
+ }
123
+ }
124
+
125
+ @Test // gh-63
126
+ fun insertIntoSpecInto () {
127
+
128
+ val spec = mockk<DatabaseClient .InsertIntoSpec >()
129
+ val typedSpec: DatabaseClient .TypedInsertSpec <String > = mockk()
130
+ every { spec.into(String ::class .java) } returns typedSpec
131
+
132
+ runBlocking {
133
+ assertThat(spec.into<String >()).isEqualTo(typedSpec)
134
+ }
135
+
136
+ verify {
137
+ spec.into(String ::class .java)
138
+ }
139
+ }
114
140
}
0 commit comments