This is a talk about different ways we enable continuous innovation. Working bottom-up from tech stack through how we organize teams, to how we do architecture & organize teams of teams, we share various approaches we've found work well.
24. abstract class SessionClientTest extends TestClients with Predictable {
}
@Test
def putValueCanBeGotBack() {
val session = sessionClient.getSession(rndString())
val key = rndString()
val value = rndString()
session.get(key).get() should equal(None)
session.put(key, Value(value)).get()
session.get(key).get().get.value should equal(value)
}
!
@Functional
class FunctionalSessionClientTest extends SessionClientTest with FunctionalTest
@Capture
class CaptureSessionClientTest extends SessionClientTest with CaptureTest
@Mock
class MockSessionClientTest extends SessionClientTest with MockTest