Skip to content

Commit 4b74025

Browse files
committed
Working on splitting BeePersistentTestA & BeePersistentTestB into multiple test classes
Added `SelectionATest`.
1 parent cdb4d64 commit 4b74025

File tree

9 files changed

+354
-19
lines changed

9 files changed

+354
-19
lines changed

bee.persistent.test/datasource.a/src/main/kotlin/com/beeproduced/datasource/a/Entities.kt

+20-7
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import java.util.*
1919
@Table(name = "songs")
2020
data class Song(
2121
@Id
22-
// @GeneratedValue // TODO: persist
23-
val id: UUID,
22+
@GeneratedValue
23+
val id: UUID = UUID.randomUUID(),
2424
val name: String,
2525
@Column(name = "interpret_id")
2626
val interpretId: UUID,
@@ -46,8 +46,8 @@ interface SongRepository : BeeBlazeRepository<Song, UUID>
4646
@Table(name = "persons")
4747
data class Person(
4848
@Id
49-
// @GeneratedValue // TODO: persist
50-
val id: UUID,
49+
@GeneratedValue
50+
val id: UUID = UUID.randomUUID(),
5151
val firstname: String,
5252
val lastname: String,
5353
@OneToMany(fetch = FetchType.LAZY, mappedBy = "person")
@@ -58,24 +58,34 @@ data class Person(
5858
val address: Address? = null
5959
)
6060

61+
@BeeRepository
62+
interface PersonRepository : BeeBlazeRepository<Person, UUID>
63+
6164
@Entity
6265
@Table(name = "addresses")
6366
data class Address(
6467
@Id
65-
val id: UUID,
68+
@GeneratedValue
69+
val id: UUID = UUID.randomUUID(),
6670
val street: String
6771
)
6872

73+
@BeeRepository
74+
interface AddressRepository : BeeBlazeRepository<Address, UUID>
75+
6976
@Entity
7077
@Table(name = "companies")
7178
data class Company(
7279
@Id
73-
// @GeneratedValue // TODO: persist
74-
val id: UUID,
80+
@GeneratedValue
81+
val id: UUID = UUID.randomUUID(),
7582
@OneToMany(fetch = FetchType.LAZY, mappedBy = "company")
7683
val employees: Set<CompanyPerson>?
7784
)
7885

86+
@BeeRepository
87+
interface CompanyRepository : BeeBlazeRepository<Company, UUID>
88+
7989
@Embeddable
8090
data class CompanyPersonId(
8191
@Column(name = "company_id")
@@ -97,6 +107,9 @@ data class CompanyPerson(
97107
val person: Person?,
98108
)
99109

110+
@BeeRepository
111+
interface CompanyPersonRepository : BeeBlazeRepository<CompanyPerson, CompanyPersonId>
112+
100113
data class FooBar(
101114
val foo: String,
102115
val bar: String

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/BeePersistentTestA.kt

+10-10
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class BeePersistentTestA(
5656
) {
5757
private val transaction = TransactionTemplate(transactionManager)
5858

59-
@Test
59+
/* @Test
6060
fun `empty selection`() {
6161
addSong()
6262
transaction.executeWithoutResult {
@@ -67,9 +67,9 @@ class BeePersistentTestA(
6767
assertNull(song.interpret)
6868
assertNull(song.producer)
6969
}
70-
}
70+
} */
7171

72-
@Test
72+
/* @Test
7373
fun `full selection`() {
7474
addSong()
7575
transaction.executeWithoutResult {
@@ -172,8 +172,8 @@ class BeePersistentTestA(
172172
173173
}
174174
}
175-
176-
@Test
175+
*/
176+
/* @Test
177177
fun `partial selection 1`() {
178178
addSong()
179179
transaction.executeWithoutResult {
@@ -223,8 +223,8 @@ class BeePersistentTestA(
223223
assertNull(song.producer)
224224
}
225225
}
226-
227-
@Test
226+
*/
227+
/* @Test
228228
fun `partial selection 2`() {
229229
addSong()
230230
transaction.executeWithoutResult {
@@ -276,8 +276,8 @@ class BeePersistentTestA(
276276
assertNotNull(pEPCP)
277277
}
278278
}
279-
280-
@Test
279+
*/
280+
/* @Test
281281
fun `partial selection 3`() {
282282
addSong()
283283
transaction.executeWithoutResult {
@@ -319,7 +319,7 @@ class BeePersistentTestA(
319319
assertTrue { producer.employees.isNullOrEmpty() }
320320
}
321321
}
322-
322+
*/
323323
@Test
324324
fun `test value class and converter`() {
325325
transaction.executeWithoutResult {

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/base/ManyToManyTest.kt

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.beeproduced.bee.persistent.test.base
22

33
import com.beeproduced.bee.persistent.blaze.selection.BeeSelection
4+
import com.beeproduced.bee.persistent.test.config.BaseTestConfig
45
import com.beeproduced.datasource.test.dsl.BarDSL
56
import com.beeproduced.datasource.test.dsl.FooDSL
67
import com.beeproduced.datasource.test.manytomany.*

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/base/OneToManyTest.kt

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.beeproduced.bee.persistent.test.base
22

33
import com.beeproduced.bee.persistent.blaze.selection.BeeSelection
4+
import com.beeproduced.bee.persistent.test.config.BaseTestConfig
45
import com.beeproduced.datasource.test.dsl.WorkCollectionDSL
56
import com.beeproduced.datasource.test.dsl.WorkDSL
67
import com.beeproduced.datasource.test.onetomany.*

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/base/OneToOneTest.kt

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.beeproduced.bee.persistent.test.base
22

33
import com.beeproduced.bee.persistent.blaze.selection.BeeSelection
4+
import com.beeproduced.bee.persistent.test.config.BaseTestConfig
45
import com.beeproduced.datasource.test.dsl.RootDSL
56
import com.beeproduced.datasource.test.onetoone.Branch
67
import com.beeproduced.datasource.test.onetoone.BranchRepository
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.beeproduced.bee.persistent.test.config
2+
3+
import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration
4+
import com.netflix.graphql.dgs.subscriptions.websockets.DgsWebSocketAutoConfig
5+
import com.netflix.graphql.dgs.webmvc.autoconfigure.DgsWebMvcAutoConfiguration
6+
import org.springframework.boot.autoconfigure.SpringBootApplication
7+
import org.springframework.boot.context.properties.EnableConfigurationProperties
8+
9+
/**
10+
*
11+
*
12+
* @author Kacper Urbaniec
13+
* @version 2024-01-14
14+
*/
15+
@SpringBootApplication(
16+
scanBasePackages = ["com.beeproduced.datasource.a"],
17+
exclude = [
18+
DgsAutoConfiguration::class,
19+
DgsWebMvcAutoConfiguration::class,
20+
DgsWebSocketAutoConfig::class,
21+
]
22+
)
23+
@EnableConfigurationProperties
24+
class ATestConfig

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/base/BaseTestConfig.kt renamed to bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/config/BaseTestConfig.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.beeproduced.bee.persistent.test.base
1+
package com.beeproduced.bee.persistent.test.config
22

33
import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration
44
import com.netflix.graphql.dgs.subscriptions.websockets.DgsWebSocketAutoConfig

bee.persistent.test/src/test/kotlin/com/beeproduced/bee/persistent/test/persist/PersistTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.beeproduced.bee.persistent.test.persist
22

3-
import com.beeproduced.bee.persistent.test.base.BaseTestConfig
3+
import com.beeproduced.bee.persistent.test.config.BaseTestConfig
44
import com.beeproduced.bee.persistent.test.beePersist
55
import com.beeproduced.datasource.test.persist.*
66
import jakarta.persistence.EntityManager

0 commit comments

Comments
 (0)