def METHOD_NAME(model_raw_status_response_dict):
    model_raw_responses = []
    for version, status in model_raw_status_response_dict.items():
        model_raw_responses.append(create_model_status_response(version,
                                   status['error_code'], status['error_message'],
                                   status['state']))
    raw_response = merge_model_status_responses(model_raw_responses)
    response = GrpcModelStatusResponse(raw_response)
    response_dict = response.to_dict()
    assert isinstance(response_dict, dict)
    assert len(response_dict) == len(model_raw_status_response_dict)
    for version, status in model_raw_status_response_dict.items():
        assert version in response_dict
        assert isinstance(response_dict[version], dict)
        assert response_dict[version]['error_code'] == status['error_code']
        assert response_dict[version]['error_message'] == status['error_message']
        assert response_dict[version]['state'] == ModelVersionStatus.State.Name(status['state'])