use of com.squareup.otto.Subscribe in project FluxyAndroidTodo by armueller.
the class TodosActivityStoreTest method updateRawTodoListConnectedTest.
// Test:
// todoActionPerformed
@Test(timeout = 100)
public void updateRawTodoListConnectedTest() {
final AtomicBoolean testDone = new AtomicBoolean(false);
RawTodoList rawTodoList = new RawTodoList();
dataBus.register(new Object() {
@Subscribe
public void onListUpdated(FilteredTodoList filteredTodoList) {
assertThat(filteredTodoList.list.size()).isEqualTo(0);
testDone.set(true);
}
});
dataBus.post(rawTodoList);
// Wait for test to finish or timeout
while (!testDone.get()) ;
}
use of com.squareup.otto.Subscribe in project FluxyAndroidTodo by armueller.
the class TodosActivityStoreTest method setEditModeActiveForTodoIdTest.
@Test(timeout = 100)
public void setEditModeActiveForTodoIdTest() {
final AtomicBoolean testDone = new AtomicBoolean(false);
DataBundle<ViewAction.DataKeys> bundle = new DataBundle<>();
bundle.put(ViewAction.DataKeys.ID, 2);
dataBus.post(new ViewAction(ViewAction.ActionTypes.MARK_EDITABLE, bundle));
dataBus.register(new Object() {
@Subscribe
public void onListUpdated(Long todoId) {
assertThat(todoId).isEqualTo(2);
testDone.set(true);
}
});
// Wait for test to finish or timeout
while (!testDone.get()) ;
}
use of com.squareup.otto.Subscribe in project FluxyAndroidTodo by armueller.
the class TodosActivityStoreTest method shouldNotShowUndoButtonTest.
@Test(timeout = 100)
public void shouldNotShowUndoButtonTest() {
final AtomicBoolean testDone = new AtomicBoolean(false);
dataBus.post(new TodoAction(TodoAction.ActionTypes.UNDO_DELETE_ALL));
dataBus.register(new Object() {
@Subscribe
public void onListUpdated(Boolean shouldShowUndoButton) {
assertThat(shouldShowUndoButton).isFalse();
testDone.set(true);
}
});
// Wait for test to finish or timeout
while (!testDone.get()) ;
}
use of com.squareup.otto.Subscribe in project FluxyAndroidTodo by armueller.
the class TodosActivityStoreTest method changeActiveFilterToAllTest.
@Test(timeout = 100)
public void changeActiveFilterToAllTest() {
final AtomicBoolean testDone = new AtomicBoolean(false);
ArrayList<TodoItem> list = new ArrayList<TodoItem>();
list.add(new TodoItem(1, "Test", false));
list.add(new TodoItem(2, "Test", true));
list.add(new TodoItem(3, "Test", false));
RawTodoList rawTodoList = new RawTodoList(list);
dataBus.post(rawTodoList);
dataBus.register(new Object() {
@Subscribe
public void onListUpdated(FilteredTodoList filteredTodoList) {
assertThat(filteredTodoList.list.size()).isEqualTo(3);
assertThat(filteredTodoList.filter).isEqualTo(FilteredTodoList.Filter.ALL);
testDone.set(true);
}
});
dataBus.post(new ViewAction(ViewAction.ActionTypes.VIEW_ALL));
// Wait for test to finish or timeout
while (!testDone.get()) ;
}
use of com.squareup.otto.Subscribe in project FluxyAndroidTodo by armueller.
the class ActionCreatorTest method createDeleteTodoActionTest.
@Test
public void createDeleteTodoActionTest() {
final AtomicBoolean testDone = new AtomicBoolean(false);
actionBus.register(new Object() {
@Subscribe
public void addTodo(TodoAction action) {
assertThat(action.getData().get(TodoAction.DataKeys.ID, -1)).isEqualTo(10);
testDone.set(true);
}
});
actionCreator.createDeleteTodoAction(10);
while (!testDone.get()) ;
}
Aggregations