TimesheetDayEntryChangePresenterImplEx extends TimesheetDayEntryChangePresenterImpl implements TimesheetDayEntryChangePresenterEx,
		TimesheetDayEntryChangeViewEx.Observer { @Override public void startPresenting() { getView().setChoicesForProject(getProjectList()); super.startPresenting(); presenting = true; } TimesheetDayEntryChangePresenterImplEx(Map<String, Object> context, TimesheetDayEntryChangeViewEx view, Presenter returnPresenter, TimesheetDayEntryService service);  TimesheetDayEntryChangePresenterImplEx(Map<String, Object> context, TimesheetDayEntryChangeView view, Presenter returnPresenter,
			SubviewCapablePresenter capablePresenter, TimesheetDayEntryService service); @Override TimesheetDayEntryChangeViewEx getView(); @Override void startPresenting(); @Override void loadFromModel(); @Override boolean validateFields(); @Override void saveToModel(); @Override void onProjectChanged(); @Override void onHoursChanged(); @Override void onSave(); @Override void onCancel(); @Override void onRemove(); @Override List<Project> getProjectList(); @Override void setProjectList(List<Project> projectList); @Override void setHoursChangeObserver(HoursChangeObserver observer);  }
@Test public void testStartPresenting() { presenterImpl.startPresenting(); verify(view).setObserver(presenterImpl); verify(view).initializeUi(); verify(view).setChoicesForProject(anyListOf(Project.class)); verify(view).setProject(project); verify(view).setHours("01:00"); }
@Test public void testStartPresentingNulls() { dayEntry.setHours(null); dayEntry.setProject(null); presenterImpl.startPresenting(); verify(view).setObserver(presenterImpl); verify(view).initializeUi(); verify(view).setChoicesForProject(anyListOf(Project.class)); verify(view).setProject(null); verify(view).setHours("00:00"); }