Search in sources :

Example 11 with Session

use of com.eventyay.organizer.data.session.Session in project open-event-orga-app by fossasia.

the class CreateSessionViewModelTest method shouldShowSuccessOnUpdated.

@Test
public void shouldShowSuccessOnUpdated() {
    Session session = createSessionViewModel.getSession();
    String isoDateNow = DateUtils.formatDateToIso(LocalDateTime.now());
    String isoDateThen = DateUtils.formatDateToIso(LocalDateTime.MAX);
    session.setStartsAt(isoDateNow);
    session.setEndsAt(isoDateThen);
    when(sessionRepository.updateSession(createSessionViewModel.getSession())).thenReturn(Observable.just(SESSION));
    InOrder inOrder = Mockito.inOrder(progress, success, dismiss);
    createSessionViewModel.getProgress().observeForever(progress);
    createSessionViewModel.getSuccess().observeForever(success);
    createSessionViewModel.getDismiss().observeForever(dismiss);
    createSessionViewModel.updateSession(TRACK_ID, EVENT_ID);
    inOrder.verify(progress).onChanged(true);
    inOrder.verify(success).onChanged(anyString());
    inOrder.verify(dismiss).onChanged(null);
    inOrder.verify(progress).onChanged(false);
}
Also used : InOrder(org.mockito.InOrder) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Session(com.eventyay.organizer.data.session.Session) Test(org.junit.Test)

Example 12 with Session

use of com.eventyay.organizer.data.session.Session in project open-event-orga-app by fossasia.

the class SessionRepositoryTest method shouldUpdateUpdatedSession.

@Test
public void shouldUpdateUpdatedSession() {
    Session updated = mock(Session.class);
    when(repository.isConnected()).thenReturn(true);
    when(sessionApi.updateSession(ID, SESSION)).thenReturn(Observable.just(updated));
    when(repository.update(eq(Session.class), eq(updated))).thenReturn(Completable.complete());
    sessionRepository.updateSession(SESSION).subscribe();
    verify(repository).update(Session.class, updated);
}
Also used : Session(com.eventyay.organizer.data.session.Session) Test(org.junit.Test)

Aggregations

Session (com.eventyay.organizer.data.session.Session)12 Test (org.junit.Test)10 InOrder (org.mockito.InOrder)8 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)7 LiveData (androidx.lifecycle.LiveData)2 ViewModel (androidx.lifecycle.ViewModel)2 SingleEventLiveData (com.eventyay.organizer.common.livedata.SingleEventLiveData)2 Event (com.eventyay.organizer.data.event.Event)2 SessionRepository (com.eventyay.organizer.data.session.SessionRepository)2 Track (com.eventyay.organizer.data.tracks.Track)2 DateUtils (com.eventyay.organizer.utils.DateUtils)2 ErrorUtils (com.eventyay.organizer.utils.ErrorUtils)2 StringUtils (com.eventyay.organizer.utils.StringUtils)2 CompositeDisposable (io.reactivex.disposables.CompositeDisposable)2 Inject (javax.inject.Inject)2 LocalDateTime (org.threeten.bp.LocalDateTime)2 ZonedDateTime (org.threeten.bp.ZonedDateTime)2 DateTimeParseException (org.threeten.bp.format.DateTimeParseException)2 ArrayList (java.util.ArrayList)1 ArgumentMatchers.anyLong (org.mockito.ArgumentMatchers.anyLong)1