Search in sources :

Example 1 with DatabaseRepository

use of org.fossasia.openevent.app.data.db.DatabaseRepository in project open-event-orga-app by fossasia.

the class DatabaseChangeListenerTest method setUp.

@Override
public void setUp() {
    RxJavaPlugins.setIoSchedulerHandler(scheduler -> Schedulers.trampoline());
    RxAndroidPlugins.setInitMainThreadSchedulerHandler(schedulerCallable -> Schedulers.trampoline());
    databaseRepository = new DatabaseRepository();
    databaseChangeListener = new DatabaseChangeListener<>(SimpleModel.class);
    databaseChangeListener.startListening();
    notifier = databaseChangeListener.getNotifier();
}
Also used : SimpleModel(org.fossasia.openevent.app.data.models.dto.SimpleModel) DatabaseRepository(org.fossasia.openevent.app.data.db.DatabaseRepository)

Example 2 with DatabaseRepository

use of org.fossasia.openevent.app.data.db.DatabaseRepository in project open-event-orga-app by fossasia.

the class TicketTest method setUp.

@Override
public void setUp() {
    RxJavaPlugins.setIoSchedulerHandler(scheduler -> Schedulers.trampoline());
    RxAndroidPlugins.setInitMainThreadSchedulerHandler(schedulerCallable -> Schedulers.trampoline());
    Event event = new Event();
    event.setId(Long.valueOf(12));
    Ticket ticket1 = Ticket.builder().id(1L).quantity(120L).type(FREE).event(event).build();
    Ticket ticket2 = Ticket.builder().id(2L).quantity(20L).type(PAID).price(25.99f).event(event).build();
    Ticket ticket3 = Ticket.builder().id(3L).quantity(30L).type(DONATION).event(event).build();
    Ticket ticket4 = Ticket.builder().id(4L).quantity(10L).type(DONATION).event(event).build();
    Ticket ticket5 = Ticket.builder().id(5L).quantity(50L).type(PAID).price(99.99f).event(event).build();
    Attendee attendee = Attendee.builder().id(1L).ticket(ticket1).event(event).build();
    Attendee attendee2 = Attendee.builder().id(2L).ticket(ticket1).event(event).build();
    Attendee attendee3 = Attendee.builder().id(3L).ticket(ticket1).event(event).build();
    Attendee attendee4 = Attendee.builder().id(4L).ticket(ticket2).event(event).build();
    Attendee attendee5 = Attendee.builder().id(5L).ticket(ticket2).event(event).build();
    Attendee attendee6 = Attendee.builder().id(6L).ticket(ticket4).event(event).build();
    Attendee attendee7 = Attendee.builder().id(7L).ticket(ticket5).event(event).build();
    event.setTickets(Arrays.asList(ticket1, ticket2, ticket3, ticket4, ticket5));
    DatabaseRepository databaseRepository = new DatabaseRepository();
    databaseRepository.save(Event.class, event).subscribe();
    databaseRepository.saveList(Attendee.class, Arrays.asList(attendee, attendee2, attendee3, attendee4, attendee5, attendee6, attendee7)).subscribe();
    ticketRepository = new TicketRepository(null, databaseRepository, null);
}
Also used : Ticket(org.fossasia.openevent.app.data.models.Ticket) TicketRepository(org.fossasia.openevent.app.data.repository.TicketRepository) DatabaseRepository(org.fossasia.openevent.app.data.db.DatabaseRepository) Event(org.fossasia.openevent.app.data.models.Event) Attendee(org.fossasia.openevent.app.data.models.Attendee)

Aggregations

DatabaseRepository (org.fossasia.openevent.app.data.db.DatabaseRepository)2 Attendee (org.fossasia.openevent.app.data.models.Attendee)1 Event (org.fossasia.openevent.app.data.models.Event)1 Ticket (org.fossasia.openevent.app.data.models.Ticket)1 SimpleModel (org.fossasia.openevent.app.data.models.dto.SimpleModel)1 TicketRepository (org.fossasia.openevent.app.data.repository.TicketRepository)1