Skip to content

Commit 0f88845

Browse files
committed
fix code smells
Signed-off-by: Pablo <[email protected]>
1 parent a36c75a commit 0f88845

File tree

11 files changed

+9
-41
lines changed

11 files changed

+9
-41
lines changed

app/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,6 @@ dependencies {
255255
implementation(libs.analytics.customactivityoncrash)
256256
implementation(platform(libs.dispatcher.dispatchBOM))
257257
implementation(libs.dispatcher.dispatchCore)
258-
implementation(libs.dhis2.mobile.designsystem)
259258

260259
coreLibraryDesugaring(libs.desugar)
261260

app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardContracts.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ public interface View extends AbstractActivityContracts.View {
2626

2727
void showTabsAndEnableSwipe();
2828

29-
void updateStatus();
30-
3129
void displayStatusError(StatusChangeResultCode statusCode);
3230
}
3331

app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardMobileActivity.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,11 +188,6 @@ class TeiDashboardMobileActivity :
188188
dashboardViewModel.showStatusErrorMessages.observe(this) {
189189
displayStatusError(it)
190190
}
191-
dashboardViewModel.updateEnrollment.observe(this) {
192-
if (it) {
193-
updateStatus()
194-
}
195-
}
196191
dashboardViewModel.dashboardModel.observe(this) {
197192
when (it) {
198193
is DashboardEnrollmentModel -> setData(it)
@@ -629,9 +624,6 @@ class TeiDashboardMobileActivity :
629624
ViewCompat.setElevation(binding.toolbar, elevation)
630625
}
631626

632-
override fun updateStatus() {
633-
}
634-
635627
override fun displayStatusError(statusCode: StatusChangeResultCode) {
636628
when (statusCode) {
637629
StatusChangeResultCode.FAILED -> displayMessage(getString(R.string.something_wrong))

app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardModule.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ class TeiDashboardModule(
4242
): TeiDashboardContracts.Presenter {
4343
return TeiDashboardPresenter(
4444
view,
45-
teiUid,
4645
programUid,
4746
dashboardRepository,
4847
schedulerProvider,

app/src/main/java/org/dhis2/usescases/teiDashboard/TeiDashboardPresenter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class TeiDashboardPresenter implements TeiDashboardContracts.Presenter {
3636

3737
public TeiDashboardPresenter(
3838
TeiDashboardContracts.View view,
39-
String teiUid, String programUid,
39+
String programUid,
4040
DashboardRepository dashboardRepository,
4141
SchedulerProvider schedulerProvider,
4242
AnalyticsHelper analyticsHelper,
@@ -186,9 +186,7 @@ public void updateEnrollmentStatus(String enrollmentUid, EnrollmentStatus status
186186
.subscribeOn(schedulerProvider.io())
187187
.observeOn(schedulerProvider.ui())
188188
.subscribe(statusCode -> {
189-
if (statusCode == StatusChangeResultCode.CHANGED) {
190-
view.updateStatus();
191-
} else {
189+
if (statusCode != StatusChangeResultCode.CHANGED) {
192190
view.displayStatusError(statusCode);
193191
}
194192
}, Timber::e)

app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/teidata/TEIDataContracts.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import org.dhis2.commons.data.EventViewModel
1111
import org.dhis2.commons.data.StageSection
1212
import org.dhis2.usescases.general.AbstractActivityContracts
1313
import org.hisp.dhis.android.core.enrollment.Enrollment
14-
import org.hisp.dhis.android.core.enrollment.EnrollmentStatus
1514
import org.hisp.dhis.android.core.program.Program
1615
import org.hisp.dhis.android.core.program.ProgramStage
1716

@@ -21,7 +20,6 @@ class TEIDataContracts {
2120
fun setEvents(events: List<EventViewModel>)
2221
fun displayGenerateEvent(): Consumer<ProgramStage>
2322
fun areEventsCompleted(): Consumer<Single<Boolean>>
24-
fun enrollmentCompleted(): Consumer<EnrollmentStatus>
2523
fun switchFollowUp(followUp: Boolean)
2624
fun displayGenerateEvent(eventUid: String)
2725
fun restoreAdapter(programUid: String, teiUid: String, enrollmentUid: String)

app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/teidata/TEIDataFragment.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,6 @@ class TEIDataFragment : FragmentGlobalAbstract(), TEIDataContracts.View {
375375
}
376376
}
377377

378-
override fun enrollmentCompleted(): Consumer<EnrollmentStatus> {
379-
return Consumer { enrollmentStatus ->
380-
if (enrollmentStatus == EnrollmentStatus.COMPLETED) dashboardActivity.updateStatus()
381-
}
382-
}
383-
384378
override fun viewLifecycleOwner(): LifecycleOwner {
385379
return this.viewLifecycleOwner
386380
}

app/src/main/java/org/dhis2/usescases/teiDashboard/dashboardfragments/teidata/TEIDataPresenter.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import androidx.annotation.VisibleForTesting
77
import androidx.core.app.ActivityOptionsCompat
88
import androidx.lifecycle.LiveData
99
import androidx.lifecycle.MutableLiveData
10+
import io.reactivex.Completable
1011
import io.reactivex.Flowable
1112
import io.reactivex.Observable
1213
import io.reactivex.Single
@@ -244,12 +245,13 @@ class TEIDataPresenter(
244245

245246
if (hasWriteAccessInProgram) {
246247
compositeDisposable.add(
247-
dashboardRepository.completeEnrollment(enrollmentUid)
248+
Completable.fromCallable {
249+
dashboardRepository.completeEnrollment(enrollmentUid).blockingFirst()
250+
}
248251
.subscribeOn(schedulerProvider.computation())
249252
.observeOn(schedulerProvider.ui())
250-
.map { obj -> obj.status() ?: EnrollmentStatus.ACTIVE }
251253
.subscribe(
252-
view.enrollmentCompleted(),
254+
{},
253255
Timber.Forest::d,
254256
),
255257
)

app/src/test/java/org/dhis2/usescases/teiDashboard/TeiDashboardPresenterTest.kt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ class TeiDashboardPresenterTest {
4747
fun setup() {
4848
presenter = TeiDashboardPresenter(
4949
view,
50-
teiUid,
5150
programUid,
5251
repository,
5352
schedulers,
@@ -182,18 +181,6 @@ class TeiDashboardPresenterTest {
182181
verify(repository).getEnrollmentStatus(any())
183182
}
184183

185-
@Test
186-
fun `Should update the status of the enrollment`() {
187-
whenever(
188-
repository.updateEnrollmentStatus("uid", EnrollmentStatus.COMPLETED),
189-
) doReturn Observable.just(StatusChangeResultCode.CHANGED)
190-
191-
presenter.updateEnrollmentStatus("uid", EnrollmentStatus.COMPLETED)
192-
193-
verify(view).updateStatus()
194-
verifyNoMoreInteractions(view)
195-
}
196-
197184
@Test
198185
fun `Should show error message when updating the status of the enrollment returns an error`() {
199186
whenever(

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ val isNonStable: (String) -> Boolean = { version ->
5151
allprojects {
5252
configurations.all {
5353
resolutionStrategy {
54+
cacheDynamicVersionsFor(0, TimeUnit.SECONDS)
5455
eachDependency {
5556
if (requested.group == "org.jacoco")
5657
useVersion("0.8.10")

0 commit comments

Comments
 (0)