Learn

  1. Clean Code, YouTube
  2. PHP: The Right Way, link
  3. Udemy courses
  4. Design Pattern, Doc
  5. Postman for testing API, YouTube

Todo - Project repo, doc

  1. Local Taverna
    • Study Taverna Rest Service
    • Could use beanshell to retrieve webapp

Done - Project

  1. Update prototype

Todo

  1. Add-additional-info-to-preview-#428
    • Pass unit test for FormattedDatasetLinkPreview
    • Try to pass the acceptance test

Done

  1. Add-delete-button-#457
    • Update the scenario
    • Update the acceptance implementation to assert the actual attribute id
    /**
      * @Then I should see field :arg1 with value :arg2
      */
     public function iShouldSeeFieldWithValue($arg1, $arg2)
     {
         $row = $this->minkContext->getSession()->getPage()->find('css', sprintf('table tr:contains("%s")', $arg1));
         preg_match('/<td>[\d*\s]*<\/td>/', $row->getHtml(), $matches);
         $search = array("<td>", "</td>");
         $actual_attribute_id = str_replace($search,"", $matches[0]);
         PHPUnit_Framework_Assert::assertEquals($arg2, $actual_attribute_id);
     }

     /**
      * @Then I should see field :arg1 without value :arg2
      */
     public function iShouldSeeFieldWithoutValue($arg1, $arg2)
     {
         $row = $this->minkContext->getSession()->getPage()->find('css', sprintf('table tr:contains("%s")', $arg1));
         preg_match('/<td>[\d*\s]*<\/td>/', $row->getHtml(), $matches);
         $search = array("<td>", "</td>");
         $actual_attribute_id = str_replace($search,"", $matches[0]);
         PHPUnit_Framework_Assert::assertNotEquals($arg2, $actual_attribute_id);
     }
  • Fix Undefined variable: attribute_id error by getting the attribute_id from FileAttribute table directly.
<?php
$sample_id = FileSample::model()->find('file_id=:file_id', array(':file_id'=>$model->id));
$attributes = FileAttributes::model()->findAll('file_id=:file_id', array(':file_id'=>$model->id));

if(isset($sample_id))
 {
 $sample_name= Sample::model()->find('id=:id',array(':id'=>$sample_id->sample_id));
 }

 $name="Not Set";
 
 if(isset($sample_id)&&isset($sample_name))
 {
     $name=$sample_name->name;
 }

$attribute_id = "";

 if(!empty($attributes))
 {
     foreach ($attributes as $attribute)
     {
         $attribute_id .= $attribute->id . " ";
     }
 }else{
     $attribute_id = "Not Set";
 }

 $this->widget('zii.widgets.CDetailView', array(
	'data'=>$model,
	'attributes'=>array(
		'id',
		'dataset_id',
		'name',
		'location',
		'extension',
		'size',
		'description',
		'date_stamp',
		'format_id',
		'type_id',
		  array(
                    'name'=>'Sample',
                    'value'=> $name,
                    
                ),
          array(
                  'name'=>'FileAttributeID',
                  'value'=>$attribute_id,
          )
	),
)); ?>
  1. Retrieve citation detail in text in dataset page
    • Fix the dropdown box position
    • Update the patterned library

Reference

Build Status