set_name('teste'); $collection = $Tainacan_Collections->insert($collection); //setando os valores na classe do metadado $filter->set_name('filtro'); $filter->set_collection( $collection ); //inserindo o metadado $filter = $Tainacan_Filters->insert( $filter ); $test = $Tainacan_Filters->get_filter_by_id( $filter->get_id() ); $this->assertEquals('filtro', $test->get_name()); $this->assertEquals($collection->get_id(), $test->get_collection_id()); } function test_add_with_metadata_and_type(){ global $Tainacan_Collections, $Tainacan_Filters,$Tainacan_Metadatas; $collection = new \Tainacan\Entities\Collection(); $metadata = new \Tainacan\Entities\Metadata(); $filter = new \Tainacan\Entities\Filter(); $type = new \Tainacan\Field_Types\Text(); $filter_list_type = new \Tainacan\Filter_Types\List_Filter(); $filter_range_type = new \Tainacan\Filter_Types\Range(); $collection->set_name('teste'); $collection = $Tainacan_Collections->insert($collection); //setando os valores na classe do metadado $metadata->set_name('metadado'); $metadata->set_collection_id( $collection->get_id() ); $metadata->set_field_type_object( $type ); //inserindo o metadado $metadata = $Tainacan_Metadatas->insert($metadata); //inserindo o filtro $filter->set_name('filtro'); $filter->set_collection( $collection ); $filter->set_metadata( $metadata ); //nao devera permitir um filtro Range para o tipo string $this->assertTrue( $filter->set_filter_type_object( $filter_range_type ) === null ); $filter->set_filter_type_object( $filter_list_type ); $filter = $Tainacan_Filters->insert( $filter ); $test = $Tainacan_Filters->get_filter_by_id( $filter->get_id() ); $this->assertEquals( 'filtro', $test->get_name() ); $this->assertEquals( $collection->get_id(), $test->get_collection_id() ); $this->assertEquals( $metadata->get_id(), $test->get_metadata()->get_id() ); $objClass = get_class( $filter_list_type ); $storedObjClass = get_class( $test->get_filter_type_object() ); $this->assertEquals($objClass , $storedObjClass ); } function test_get_filters_type(){ global $Tainacan_Filters; $all_filter_types = $Tainacan_Filters->get_all_filters_type(); $this->assertEquals( 2, count( $all_filter_types ) ); $float_filters = $Tainacan_Filters->get_filters_by_metadata_type('float'); $this->assertTrue( count( $float_filters ) > 0 ); } }