def METHOD_NAME(test_results):
    """Gets minimal result of all tests inside a test group."""
    scores = [
        ScoreValue.deserialize(result['score'])
        for result in test_results.values()
    ]
    max_scores = [
        ScoreValue.deserialize(result['max_score'])
        for result in test_results.values()
    ]
    score = min(scores)
    max_score = min(max_scores)
    if max_score != max(max_scores):
        raise UnequalMaxScores(
            "Tests in one group cannot have different max scores."
        )
    sorted_results = sorted(list(test_results.values()), key=itemgetter('order'))
    status = aggregate_statuses([result['status'] for result in sorted_results])
    return score, max_score, status