tainacan/tests/test-item-metadata.php

154 lines
4.8 KiB
PHP
Raw Normal View History

2017-11-12 23:14:47 +00:00
<?php
2017-11-15 18:50:11 +00:00
namespace Tainacan\Tests;
2017-11-12 23:14:47 +00:00
/**
* Class TestCollections
*
* @package Test_Tainacan
*/
/**
* Sample test case.
*/
2017-11-15 18:50:11 +00:00
class Item_Metadata extends \WP_UnitTestCase {
2017-11-12 23:14:47 +00:00
/**
* Teste da insercao de um metadado simples sem o tipo
*/
function test_add() {
global $Tainacan_Collections, $Tainacan_Metadatas, $Tainacan_Item_Metadata;
2017-11-12 23:14:47 +00:00
2017-11-15 18:50:11 +00:00
$collection = new \Tainacan\Entities\Collection();
$metadata = new \Tainacan\Entities\Metadata();
2017-11-12 23:14:47 +00:00
$collection->set_name('teste');
$collection = $Tainacan_Collections->insert($collection);
2017-11-12 23:14:47 +00:00
//setando os valores na classe do metadado
$metadata->set_name('metadado');
$metadata->set_description('descricao');
$metadata->set_collection( $collection );
//inserindo o metadado
$metadata = $Tainacan_Metadatas->insert($metadata);
$test = $Tainacan_Metadatas->get_metadata_by_id($metadata->get_id());
2017-11-15 18:50:11 +00:00
$i = new \Tainacan\Entities\Item();
2017-11-12 23:14:47 +00:00
$i->set_title('item teste');
$i->set_description('adasdasdsa');
$i->set_collection($collection);
global $Tainacan_Items;
$item = $Tainacan_Items->insert($i);
2017-11-12 23:14:47 +00:00
$item = $Tainacan_Items->get_item_by_id($item->get_id());
2017-11-12 23:14:47 +00:00
2017-11-15 18:50:11 +00:00
$item_metadata = new \Tainacan\Entities\Item_Metadata_Entity($item, $metadata);
2017-11-12 23:14:47 +00:00
$item_metadata->set_value('teste_value');
$item_metadata = $Tainacan_Item_Metadata->insert($item_metadata);
$this->assertEquals('teste_value', $item_metadata->get_value());
}
/**
* Teste da insercao de um metadado simples com o tipo
*/
function teste_required(){
global $Tainacan_Collections, $Tainacan_Metadatas, $Tainacan_Item_Metadata;
2017-11-12 23:14:47 +00:00
2017-11-15 18:50:11 +00:00
$collection = new \Tainacan\Entities\Collection();
$metadata = new \Tainacan\Entities\Metadata();
2017-11-12 23:14:47 +00:00
$collection->set_name('teste');
$collection = $Tainacan_Collections->insert($collection);
2017-11-12 23:14:47 +00:00
//setando os valores na classe do metadado
$metadata->set_name('metadado');
$metadata->set_description('descricao');
$metadata->set_collection( $collection );
$metadata->set_required( 'yes' );
//inserindo o metadado
$metadata = $Tainacan_Metadatas->insert($metadata);
$test = $Tainacan_Metadatas->get_metadata_by_id($metadata->get_id());
2017-11-15 18:50:11 +00:00
$i = new \Tainacan\Entities\Item();
2017-11-12 23:14:47 +00:00
$i->set_title('item teste');
$i->set_description('adasdasdsa');
$i->set_collection($collection);
global $Tainacan_Items;
$item = $Tainacan_Items->insert($i);
2017-11-12 23:14:47 +00:00
$item = $Tainacan_Items->get_item_by_id($item->get_id());
2017-11-12 23:14:47 +00:00
2017-11-15 18:50:11 +00:00
$item_metadata = new \Tainacan\Entities\Item_Metadata_Entity($item, $metadata);
2017-11-12 23:14:47 +00:00
// false because its required
$this->assertFalse($item_metadata->validate());
$item_metadata->set_value('teste_value');
$this->assertTrue($item_metadata->validate());
$item_metadata = $Tainacan_Item_Metadata->insert($item_metadata);
$this->assertEquals('teste_value', $item_metadata->get_value());
}
function teste_collection_key(){
global $Tainacan_Collections, $Tainacan_Metadatas, $Tainacan_Item_Metadata;
2017-11-12 23:14:47 +00:00
2017-11-15 18:50:11 +00:00
$collection = new \Tainacan\Entities\Collection();
$metadata = new \Tainacan\Entities\Metadata();
2017-11-12 23:14:47 +00:00
$collection->set_name('teste');
$collection = $Tainacan_Collections->insert($collection);
2017-11-12 23:14:47 +00:00
//setando os valores na classe do metadado
$metadata->set_name('metadado');
$metadata->set_description('descricao');
$metadata->set_collection( $collection );
$metadata->set_collection_key( 'yes' );
//inserindo o metadado
$metadata = $Tainacan_Metadatas->insert($metadata);
$test = $Tainacan_Metadatas->get_metadata_by_id($metadata->get_id());
2017-11-15 18:50:11 +00:00
$i = new \Tainacan\Entities\Item();
2017-11-12 23:14:47 +00:00
$i->set_title('item teste');
$i->set_description('adasdasdsa');
$i->set_collection($collection);
global $Tainacan_Items;
$item = $Tainacan_Items->insert($i);
2017-11-12 23:14:47 +00:00
$item = $Tainacan_Items->get_item_by_id($item->get_id());
2017-11-12 23:14:47 +00:00
$value = 'teste_val';
2017-11-15 18:50:11 +00:00
$item_metadata = new \Tainacan\Entities\Item_Metadata_Entity($item, $metadata);
2017-11-12 23:14:47 +00:00
$item_metadata->set_value($value);
$this->assertTrue($item_metadata->validate());
$item_metadata = $Tainacan_Item_Metadata->insert($item_metadata);
2017-11-15 18:50:11 +00:00
$n_item_metadata = new \Tainacan\Entities\Item_Metadata_Entity($item, $metadata);
2017-11-12 23:14:47 +00:00
$n_item_metadata->set_value($value);
$this->assertFalse($n_item_metadata->validate());
}
}