def isGoodAadapter(adapter):
    """
	Checks an adapter dictionary to ensure that it is valid. To be valid, the dictionary
	must include entries for the following keys:
		access_id - the access ID for the respective crowdsource back-end
		access_key - the secret key for the respective crowdsource back-end
		type - adapter type, determined by back-end crowdsource service

	Parameters
    ----------
    adapter : dict
    	A dictionary containing the parameters for the adapter

    Returns
    -------
    bool
    	returns True if the adapter validates (not authenticates) successfully, or
    	Raises an exception if the adapter is not created properly

    Raises
	------
	AdapterError: Indicates there was an error creating the adapter. Method will set error msg
					to indicate which required field was not found
	"""
    required_strings = ['access_id', 'access_key', 'type']
    for req in required_strings:
        if req not in adapter:
            return False
    return True
