def test_filterItemsByDoneDate_today(done_items):
    # given
    done_viewModel = ViewModel(done_items, statuses)

    # when
    results = done_viewModel.filterItemsByDoneDate(done_items,
                                                   datetime.date.today())

    # then
    assert len(results) == 1
    assert results[0].done == done_items[2].done
def test_filterItemsByDoneDate_yesterday(done_items):
    # given
    done_viewModel = ViewModel(done_items, statuses)

    # when
    yesterday = datetime.date.today() - datetime.timedelta(days=1)
    results = done_viewModel.filterItemsByDoneDate(done_items, yesterday)

    # then
    assert len(results) == 4
    assert results[0].done == done_items[0].done
    assert results[1].done == done_items[1].done
    assert results[2].done == done_items[3].done
    assert results[3].done == done_items[4].done