Issue#30 Add named arguments everywhere where mockserver is used in app module
This commit is contained in:
parent
9e0867b3aa
commit
ed4f15010a
2 changed files with 24 additions and 37 deletions
|
|
@ -17,12 +17,7 @@ object SetupAuthenticationState : KoinTest {
|
||||||
mainDispatcherTestRule: MainDispatcherTestRule,
|
mainDispatcherTestRule: MainDispatcherTestRule,
|
||||||
mockServerScenarioSetup: MockServerScenarioSetup
|
mockServerScenarioSetup: MockServerScenarioSetup
|
||||||
) {
|
) {
|
||||||
mockServerScenarioSetup.setScenario(
|
mockServerScenarioSetup.setScenario(AuthScenario.Success(username = "a", password = "b"))
|
||||||
AuthScenario.Success(
|
|
||||||
username = "a",
|
|
||||||
password = "b"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
val activityScenario = ActivityScenario.launch(AuthActivity::class.java)
|
val activityScenario = ActivityScenario.launch(AuthActivity::class.java)
|
||||||
activityScenario.moveToState(Lifecycle.State.RESUMED)
|
activityScenario.moveToState(Lifecycle.State.RESUMED)
|
||||||
val loginRobot = LoginRobot()
|
val loginRobot = LoginRobot()
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,8 @@ class MainActivityTest : KoinTest {
|
||||||
@JvmField
|
@JvmField
|
||||||
val mockServerScenarioSetupTestRule = MockServerScenarioSetupTestRule()
|
val mockServerScenarioSetupTestRule = MockServerScenarioSetupTestRule()
|
||||||
|
|
||||||
|
val mockServerScenarioSetup get() = mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
||||||
|
|
||||||
@Rule
|
@Rule
|
||||||
@JvmField
|
@JvmField
|
||||||
val mainDispatcherTestRule = SpecificTestConfigurationsFactory.createMainDispatcherTestRule()
|
val mainDispatcherTestRule = SpecificTestConfigurationsFactory.createMainDispatcherTestRule()
|
||||||
|
|
@ -60,12 +62,12 @@ class MainActivityTest : KoinTest {
|
||||||
@Before
|
@Before
|
||||||
fun setUp() {
|
fun setUp() {
|
||||||
SpecificTestConfigurationsFactory.createServerTypeConfiguration()
|
SpecificTestConfigurationsFactory.createServerTypeConfiguration()
|
||||||
.invoke(mockServerScenarioSetupTestRule.mockServerScenarioSetup)
|
.invoke(mockServerScenarioSetup)
|
||||||
|
|
||||||
disposable = NetworkSynchronization.registerNetworkingSynchronization()
|
disposable = NetworkSynchronization.registerNetworkingSynchronization()
|
||||||
homeRobot.setupLogin(
|
homeRobot.setupLogin(
|
||||||
mainDispatcherTestRule,
|
mainDispatcherTestRule,
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -78,8 +80,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN initialized MainActivity WHEN signout is clicked THEN user is signed out */
|
/** GIVEN initialized MainActivity WHEN signout is clicked THEN user is signed out */
|
||||||
@Test
|
@Test
|
||||||
fun signOutClickedResultsInNavigation() {
|
fun signOutClickedResultsInNavigation() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Error(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Error(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
||||||
|
|
@ -92,8 +93,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN success response WHEN data is returned THEN it is shown on the ui */
|
/** GIVEN success response WHEN data is returned THEN it is shown on the ui */
|
||||||
@Test
|
@Test
|
||||||
fun successfulDataLoadingShowsTheElementsOnTheUI() {
|
fun successfulDataLoadingShowsTheElementsOnTheUI() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Success(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Success(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
@ -106,8 +106,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN success response WHEN item is clicked THEN ui is updated */
|
/** GIVEN success response WHEN item is clicked THEN ui is updated */
|
||||||
@Test
|
@Test
|
||||||
fun clickingOnListElementUpdatesTheElementsFavouriteState() {
|
fun clickingOnListElementUpdatesTheElementsFavouriteState() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Success(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Success(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
@ -122,8 +121,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN success response WHEN item is clicked THEN ui is updated even if activity is recreated */
|
/** GIVEN success response WHEN item is clicked THEN ui is updated even if activity is recreated */
|
||||||
@Test
|
@Test
|
||||||
fun elementFavouritedIsKeptEvenIfActivityIsRecreated() {
|
fun elementFavouritedIsKeptEvenIfActivityIsRecreated() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Success(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Success(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
@ -143,8 +141,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN success response WHEN item is clicked then clicked again THEN ui is updated */
|
/** GIVEN success response WHEN item is clicked then clicked again THEN ui is updated */
|
||||||
@Test
|
@Test
|
||||||
fun clickingAnElementMultipleTimesProperlyUpdatesIt() {
|
fun clickingAnElementMultipleTimesProperlyUpdatesIt() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Success(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Success(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
@ -161,8 +158,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN error response WHEN loaded THEN error is Shown */
|
/** GIVEN error response WHEN loaded THEN error is Shown */
|
||||||
@Test
|
@Test
|
||||||
fun networkErrorResultsInUIErrorStateShown() {
|
fun networkErrorResultsInUIErrorStateShown() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Error(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Error(false))
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
||||||
|
|
@ -174,11 +170,10 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN error response then success WHEN retried THEN success is shown */
|
/** GIVEN error response then success WHEN retried THEN success is shown */
|
||||||
@Test
|
@Test
|
||||||
fun retryingFromErrorStateAndSucceedingShowsTheData() {
|
fun retryingFromErrorStateAndSucceedingShowsTheData() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(
|
||||||
.setScenario(
|
ContentScenario.Error(usingRefreshedToken = false)
|
||||||
ContentScenario.Error(false)
|
.then(ContentScenario.Success(usingRefreshedToken = false))
|
||||||
.then(ContentScenario.Success(false))
|
)
|
||||||
)
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
||||||
|
|
@ -195,11 +190,10 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN success then error WHEN retried THEN error is shown */
|
/** GIVEN success then error WHEN retried THEN error is shown */
|
||||||
@Test
|
@Test
|
||||||
fun errorIsShownIfTheDataIsFetchedAndErrorIsReceived() {
|
fun errorIsShownIfTheDataIsFetchedAndErrorIsReceived() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(
|
||||||
.setScenario(
|
ContentScenario.Success(usingRefreshedToken = false)
|
||||||
ContentScenario.Success(false)
|
.then(ContentScenario.Error(usingRefreshedToken = false))
|
||||||
.then(ContentScenario.Error(false))
|
)
|
||||||
)
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
mainDispatcherTestRule.advanceUntilIdleWithIdlingResources()
|
||||||
|
|
||||||
|
|
@ -218,11 +212,10 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN unauthenticated then success WHEN loaded THEN success is shown */
|
/** GIVEN unauthenticated then success WHEN loaded THEN success is shown */
|
||||||
@Test
|
@Test
|
||||||
fun authenticationIsHandledWithASingleLoading() {
|
fun authenticationIsHandledWithASingleLoading() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(
|
||||||
.setScenario(
|
ContentScenario.Unauthorized(usingRefreshedToken = false)
|
||||||
ContentScenario.Unauthorized(false)
|
.then(ContentScenario.Success(usingRefreshedToken = true))
|
||||||
.then(ContentScenario.Success(true))
|
)
|
||||||
)
|
|
||||||
.setScenario(RefreshTokenScenario.Success)
|
.setScenario(RefreshTokenScenario.Success)
|
||||||
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
@ -237,8 +230,7 @@ class MainActivityTest : KoinTest {
|
||||||
/** GIVEN unauthenticated then error WHEN loaded THEN navigated to auth */
|
/** GIVEN unauthenticated then error WHEN loaded THEN navigated to auth */
|
||||||
@Test
|
@Test
|
||||||
fun sessionExpirationResultsInNavigation() {
|
fun sessionExpirationResultsInNavigation() {
|
||||||
mockServerScenarioSetupTestRule.mockServerScenarioSetup
|
mockServerScenarioSetup.setScenario(ContentScenario.Unauthorized(usingRefreshedToken = false))
|
||||||
.setScenario(ContentScenario.Unauthorized(false))
|
|
||||||
.setScenario(RefreshTokenScenario.Error)
|
.setScenario(RefreshTokenScenario.Error)
|
||||||
|
|
||||||
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
activityScenario = ActivityScenario.launch(MainActivity::class.java)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue