def METHOD_NAME(self) -> None:
    plan = parse_plan(self.collection, self.plan(must_match=True)).apply_scoping(self.collection)
    data = [
        dict(catno='0', sfn='1'),
        dict(catno='1', sfn='2'),
        dict(catno='2', sfn='1'),
        dict(catno='3', sfn='2'),
    ]
    starting_ce_count = get_table('Collectingevent').objects.count()
    starting_co_count = get_table('Collectionobject').objects.count()
    results = do_upload(self.collection, data, plan, self.agent.id)
    for r, expected in zip(results, [Matched, NoMatch, Matched, NoMatch]):
        self.assertIsInstance(r.toOne['collectingevent'].record_result, expected)
    cos = get_table('Collectionobject').objects.count()
    self.assertEqual(starting_co_count + 2, cos, "Two collection objects were created")
    self.assertEqual(starting_ce_count, get_table('Collectingevent').objects.count(),
                     "there are an equal number of collecting events before and after the upload")