@SuppressWarnings("unchecked")
@Test
public void testOnSave() {

	List<TimesheetDayChangePresenterEx> dayPresenters = new ArrayList<TimesheetDayChangePresenterEx>();
	dayPresenters.add(dayChangePresenter);
	dayPresenters.add(dayChangePresenter);
	presenterImpl.dayPresenters = dayPresenters;
	when(view.checkAllFieldsValid()).thenReturn(true);
	when(dayChangePresenter.validateFields()).thenReturn(true);
	// prep done, test!
	presenterImpl.onSave();
	verify(view, atLeast(1)).checkAllFieldsValid();
	verify(dayChangePresenter, times(2)).validateFields();
	verify(dayChangePresenter, times(2)).saveToModel();
	verify(service).updateExistingTimesheet(eq(timesheet), anyMap());
}