raniejade
10/16/2017, 6:48 AMraniejade
10/16/2017, 6:48 AMraniejade
10/16/2017, 6:48 AMmkporwit
10/16/2017, 6:49 AMmkporwit
10/16/2017, 6:50 AMon
blocks? Seems I can't yet do lateinint var profile: UserProfile
, as I'm not running kotlin 1.2 yet.mkporwit
10/16/2017, 6:51 AMon
block only returns a Unit
mkporwit
10/16/2017, 6:51 AMprofile
as the last expression in it.raniejade
10/16/2017, 6:51 AMval profile by memoized { … }
mkporwit
10/16/2017, 6:52 AMmemoizer
? Not familiar with that yet. Going to go look that up. Thanks fo the pointers, @raniejaderaniejade
10/16/2017, 6:52 AMmemoized
sorry 🙂mkporwit
10/16/2017, 7:00 AMmemoized
?raniejade
10/16/2017, 7:00 AMdave08
10/16/2017, 8:06 AMraniejade
10/16/2017, 8:06 AMit
and on
)raniejade
10/16/2017, 8:08 AMCachingMode.GROUP
to do it per group (given
, describe
, etc …)raniejade
10/16/2017, 8:09 AMCachingMode.SCOPE
will effectively make it a singletondave08
10/16/2017, 8:18 AMmkporwit
10/16/2017, 8:21 AMclass ProfileTests {
companion object {
val userProfileRedisContainer = KGenericContainer("redis:latest").withExposedPorts(6379)!!
@BeforeClass
@JvmStatic
fun classSetup() {
userProfileRedisContainer.start()
}
@AfterClass
@JvmStatic
fun classShutdown() {
userProfileRedisContainer.stop()
}
}
private val userProfileRedis = makeRedisHandler(userProfileRedisContainer.containerIpAddress, userProfileRedisContainer.getMappedPort(6379))
mkporwit
10/16/2017, 8:21 AMobject ProfileHandlerSpecHelper {
val userProfileRedisContainer = KGenericContainer("redis:latest").withExposedPorts(6379)!!
}
class ProfileHandlerSpec: Spek({
beforeGroup {
ProfileHandlerSpecHelper.userProfileRedisContainer.start()
}
describe("a profile handler") {
val userProfileRedis = makeRedisHandler(ProfileHandlerSpecHelper.userProfileRedisContainer.containerIpAddress, ProfileHandlerSpecHelper.userProfileRedisContainer.getMappedPort(6379))
mkporwit
10/17/2017, 5:57 PMartem_zin
10/17/2017, 6:04 PMmkporwit
10/17/2017, 6:05 PMartem_zin
10/17/2017, 6:05 PMmkporwit
10/17/2017, 6:05 PMartem_zin
10/17/2017, 6:05 PMartem_zin
10/17/2017, 6:06 PMartem_zin
10/17/2017, 6:07 PMmkporwit
10/17/2017, 6:07 PMmkporwit
10/17/2017, 6:07 PMartem_zin
10/17/2017, 6:07 PM