test_class.declarator: mViewModel
test_class.modifier: private
test_class.original_string: private TodoListViewModelImpl mViewModel;
test_class.type: TodoListViewModelImpl
test_class.var_name: mViewModel
test_class.declarator: mItemViewModelList
test_class.modifier: private
test_class.original_string: private List<TodoItemViewModel> mItemViewModelList;
test_class.type: List<TodoItemViewModel>
test_class.var_name: mItemViewModelList
test_class.declarator: mRepository
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private TodoRepository mRepository;
test_class.type: TodoRepository
test_class.var_name: mRepository
test_class.file: app/src/test/java/apidez/com/doit/viewmodel/TodoListViewModelImplTest.java
test_class.identifier: TodoListViewModelImplTest
test_case.body: @Test
      public void testInsert() throws Exception {
          mViewModel.insert(DataUtils.provideTodo());
          assertEquals(View.GONE, mViewModel.getAlertVisibility().get());
      }
test_case.class_method_signature: TodoListViewModelImplTest.testInsert()
test_case.full_signature: @Test public void testInsert()
test_case.identifier: testInsert
test_case.invocations: insert provideTodo assertEquals get getAlertVisibility
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInsert()
focal_class.declarator: mContext
focal_class.modifier: private
focal_class.original_string: private Context mContext;
focal_class.type: Context
focal_class.var_name: mContext
focal_class.declarator: mRepository
focal_class.modifier: private
focal_class.original_string: private TodoRepository mRepository;
focal_class.type: TodoRepository
focal_class.var_name: mRepository
focal_class.declarator: mTodoItems = new ObservableArrayList<>()
focal_class.modifier: private
focal_class.original_string: private ObservableList<TodoItemViewModel> mTodoItems = new ObservableArrayList<>();
focal_class.type: ObservableList<TodoItemViewModel>
focal_class.var_name: mTodoItems
focal_class.declarator: mAlertVisibility = new ObservableInt(View.GONE)
focal_class.modifier: private
focal_class.original_string: private ObservableInt mAlertVisibility = new ObservableInt(View.GONE);
focal_class.type: ObservableInt
focal_class.var_name: mAlertVisibility
focal_class.file: app/src/main/java/apidez/com/doit/viewmodel/TodoListViewModelImpl.java
focal_class.identifier: TodoListViewModelImpl
focal_class.interfaces: implements TodoListViewModel
focal_class.class_method_signature: TodoListViewModelImpl.TodoListViewModelImpl(@NonNull Context mContext, @NonNull TodoRepository todoRepository,
                                   @NonNull RxUtils.SchedulerHolder schedulerHolder)
focal_class.full_signature: public  TodoListViewModelImpl(@NonNull Context mContext, @NonNull TodoRepository todoRepository,
                                   @NonNull RxUtils.SchedulerHolder schedulerHolder)
focal_class.identifier: TodoListViewModelImpl
focal_class.modifiers: public
focal_class.parameters: (@NonNull Context mContext, @NonNull TodoRepository todoRepository,
                                   @NonNull RxUtils.SchedulerHolder schedulerHolder)
focal_class.signature:  TodoListViewModelImpl(@NonNull Context mContext, @NonNull TodoRepository todoRepository,
                                   @NonNull RxUtils.SchedulerHolder schedulerHolder)
focal_class.class_method_signature: TodoListViewModelImpl.getAlertVisibility()
focal_class.full_signature: @Override public ObservableInt getAlertVisibility()
focal_class.identifier: getAlertVisibility
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ObservableInt
focal_class.signature: ObservableInt getAlertVisibility()
focal_class.class_method_signature: TodoListViewModelImpl.getTodoItems()
focal_class.full_signature: @Override public ObservableList<TodoItemViewModel> getTodoItems()
focal_class.identifier: getTodoItems
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ObservableList<TodoItemViewModel>
focal_class.signature: ObservableList<TodoItemViewModel> getTodoItems()
focal_class.class_method_signature: TodoListViewModelImpl.fetchAllTodo()
focal_class.full_signature: @Override @SuppressWarnings("Anonymous2MethodRef") public Observable fetchAllTodo()
focal_class.identifier: fetchAllTodo
focal_class.modifiers: @Override @SuppressWarnings("Anonymous2MethodRef") public
focal_class.parameters: ()
focal_class.return: Observable
focal_class.signature: Observable fetchAllTodo()
focal_class.class_method_signature: TodoListViewModelImpl.checkChangeItem(TodoItemViewModel todoItemViewModel)
focal_class.full_signature: @Override public Observable<Todo> checkChangeItem(TodoItemViewModel todoItemViewModel)
focal_class.identifier: checkChangeItem
focal_class.modifiers: @Override public
focal_class.parameters: (TodoItemViewModel todoItemViewModel)
focal_class.return: Observable<Todo>
focal_class.signature: Observable<Todo> checkChangeItem(TodoItemViewModel todoItemViewModel)
focal_class.class_method_signature: TodoListViewModelImpl.insert(Todo todo)
focal_class.full_signature: @Override public void insert(Todo todo)
focal_class.identifier: insert
focal_class.modifiers: @Override public
focal_class.parameters: (Todo todo)
focal_class.return: void
focal_class.signature: void insert(Todo todo)
focal_class.class_method_signature: TodoListViewModelImpl.update(Todo todo)
focal_class.full_signature: @Override public void update(Todo todo)
focal_class.identifier: update
focal_class.modifiers: @Override public
focal_class.parameters: (Todo todo)
focal_class.return: void
focal_class.signature: void update(Todo todo)
focal_class.class_method_signature: TodoListViewModelImpl.deleteItem(int position)
focal_class.full_signature: @Override public Observable<Boolean> deleteItem(int position)
focal_class.identifier: deleteItem
focal_class.modifiers: @Override public
focal_class.parameters: (int position)
focal_class.return: Observable<Boolean>
focal_class.signature: Observable<Boolean> deleteItem(int position)
focal_class.class_method_signature: TodoListViewModelImpl.checkEmptyAndShowAlert()
focal_class.full_signature: private void checkEmptyAndShowAlert()
focal_class.identifier: checkEmptyAndShowAlert
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkEmptyAndShowAlert()
focal_class.superclass: extends BaseViewModel
focal_method.body: @Override
      public void insert(Todo todo) {
          mTodoItems.add(0, new TodoItemViewModel(todo));
          checkEmptyAndShowAlert();
      }
focal_method.class_method_signature: TodoListViewModelImpl.insert(Todo todo)
focal_method.full_signature: @Override public void insert(Todo todo)
focal_method.identifier: insert
focal_method.invocations: add checkEmptyAndShowAlert
focal_method.modifiers: @Override public
focal_method.parameters: (Todo todo)
focal_method.return: void
focal_method.signature: void insert(Todo todo)