def has_all_test(self, parameter_name, query_definition, no_filter_rows, column_name_in_table):
        """
        Test for dynamic parameters with a name that ends with "has_all". Filtering is made with prefixes of values from no_filter_rows.   
        
        Parameters
        ----------
        parameter_name : Name of a parser's parameter
        query_definition : A definition of the parser's query
        no_filter_rows : The rows from a response for the parser query with no filter applied
        column_name_in_table : The name of the column in the query response on which the parameter performs filtering
        """
        values_list = self.get_values_for_dynamic_tests(no_filter_rows)
        self.fail_if_values_list_is_empty(values_list, parameter_name, "has_all")

        # Performing filtering with one value
        filtering_with_one_value_response, one_value_string = self.get_response_for_query_with_one_parameter(parameter_name, query_definition, column_name_in_table, values_list)
        num_of_rows_when_no_filters_in_query = len (no_filter_rows)
        num_of_rows_with_one_parameter_in_query = len(filtering_with_one_value_response.tables[0].rows)
        self.dynamic_tests_assertions(parameter_name, num_of_rows_with_one_parameter_in_query, one_value_string, num_of_rows_when_no_filters_in_query)

        # Performing filtering with two values if possible
        first_part_of_a_value , second_part_of_a_value = get_splitted_parts_of_string(values_list)
        if first_part_of_a_value is None:
            self.fail(f"Parameter: {parameter_name} - has_all tests performed for only one filtering value")
        splitted_parts_list = [first_part_of_a_value , second_part_of_a_value]
        filtering_response, values_string = self.get_response_for_query_with_parameters(parameter_name, query_definition, column_name_in_table, splitted_parts_list)
        num_of_rows_with_parameters_in_query = len(filtering_response.tables[0].rows)
        self.dynamic_tests_assertions(parameter_name, num_of_rows_with_parameters_in_query, values_string, num_of_rows_when_no_filters_in_query)

        # Performing a query with a non-existing value, expecting to return no results
        self.dynamic_tests_check_fictive_value(parameter_name, query_definition, column_name_in_table)

        Test for dynamic parameters with a name that ends with "has_all". Filtering is made with prefixes of values from no_filter_rows.   
        
        Parameters
        ----------
        parameter_name : Name of a parser's parameter
        query_definition : A definition of the parser's query
        no_filter_rows : The rows from a response for the parser query with no filter applied
        column_name_in_table : The name of the column in the query response on which the parameter performs filtering
        
ASIM/dev/ASimTester/filteringTest/ASimFilteringTest.py