def METHOD_NAME(self):
    case_id = str(uuid4())
    patient = {
        'id': case_id,
        'name': [{
            'text': 'Beth Harmon',
            'given': ['Elizabeth'],
            'family': 'Harmon',
        }],
        'identifier': [{
            'system': SYSTEM_URI_CASE_ID,
            'value': case_id,
        }]
    }
    candidates = [
        {
            'id': '1',
            'name': [{
                'given': ['Elizabeth'],
                'family': 'Harmon',
            }],
            'identifier': [{
                'system': SYSTEM_URI_CASE_ID,
                'value': str(uuid4()),
            }],
        },
        {
            'id': '2',
            'name': [{'given': ['Jolene']}],
            'identifier': [{
                'system': SYSTEM_URI_CASE_ID,
                'value': case_id,
            }],
        },
        {
            'id': '3',
            'name': [{'family': 'Harmon'}],
            'identifier': [{
                'system': SYSTEM_URI_CASE_ID,
                'value': case_id,
            }],
        },
    ]
    matcher = PatientMatcher(patient)
    matches = matcher.find_matches(candidates)
    self.assertEqual(len(matches), 1)
    self.assertEqual(matches[0]['id'], '3')
    scores = [matcher.get_score(c) for c in candidates]
    expected = [
        Decimal('-0.4'),  # Same name, different ID
        Decimal('0.5'),  # Same ID, different name
        Decimal('1.2'),  # Same ID, same family name
    ]
    self.assertEqual(scores, expected)