Changeset 2522

Show
Ignore:
Timestamp:
03/12/10 11:34:51 (5 months ago)
Author:
mikey
Message:

reduce test flakiness

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • framework/trunk/src/test/php/net/stubbles/ipo/request/broker/annotations/stubDateFilterAnnotationTestCase.php

    r2507 r2522  
    1818{ 
    1919    /** 
     20     * date to return 
     21     * 
     22     * @var  stubDate 
     23     */ 
     24    protected static $date; 
     25 
     26    /** 
     27     * sets date instance to return 
     28     * 
     29     * @param  stubDate  $date 
     30     */ 
     31    public static function setDate(stubDate $date) 
     32    { 
     33        self::$date = $date; 
     34    } 
     35 
     36    /** 
     37     * returns date 
     38     * 
     39     * @return  stubDate 
     40     */ 
     41    public static function getDate() 
     42    { 
     43        return self::$date; 
     44    } 
     45 
     46    /** 
    2047     * returns min data in a static way 
    2148     * 
     
    2451    public static function getMinDate() 
    2552    { 
    26         return stubDate::now(); 
     53        return self::$date; 
    2754    } 
    2855 
     
    3461    public function getMinDateNonStatic() 
    3562    { 
    36         return stubDate::now(); 
     63        return self::$date; 
    3764    } 
    3865 
     
    4471    public static function getMaxDate() 
    4572    { 
    46         return stubDate::now(); 
     73        return self::$date; 
    4774    } 
    4875 
     
    5481    public function getMaxDateNonStatic() 
    5582    { 
    56         return stubDate::now(); 
     83        return self::$date; 
    5784    } 
    5885} 
     
    82109        $this->dateFilterAnnotation = new stubDateFilterAnnotation(); 
    83110        $this->dateFilterAnnotation->setRequired(false); 
     111        DateProvider::setDate(stubDate::now()); 
    84112    } 
    85113 
     
    136164        $this->assertType('stubPeriodFilterDecorator', $filter); 
    137165        $this->assertNull($filter->getMaxDate()); 
    138         $this->assertTrue(stubDate::now()->equals($filter->getMinDate())); 
     166        $this->assertTrue(DateProvider::getDate()->equals($filter->getMinDate())); 
    139167        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
    140168    } 
     
    152180        $this->assertType('stubPeriodFilterDecorator', $filter); 
    153181        $this->assertNull($filter->getMaxDate()); 
    154         $this->assertTrue(stubDate::now()->equals($filter->getMinDate())); 
     182        $this->assertTrue(DateProvider::getDate()->equals($filter->getMinDate())); 
    155183        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
    156184    } 
     
    168196        $this->assertType('stubPeriodFilterDecorator', $filter); 
    169197        $this->assertNull($filter->getMinDate()); 
     198        $this->assertTrue($maxDate->equals($filter->getMaxDate())); 
     199        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
     200    } 
     201 
     202    /** 
     203     * test that the correct filter is created 
     204     * 
     205     * @test 
     206     */ 
     207    public function withMaxFromString() 
     208    { 
     209        $this->dateFilterAnnotation->setMaxDate('now'); 
     210        $filter = $this->dateFilterAnnotation->getFilter(); 
     211        $this->assertType('stubPeriodFilterDecorator', $filter); 
     212        $this->assertNull($filter->getMinDate()); 
    170213        $this->assertTrue(stubDate::now()->equals($filter->getMaxDate())); 
    171214        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
     
    177220     * @test 
    178221     */ 
    179     public function withMaxFromString() 
    180     { 
    181         $this->dateFilterAnnotation->setMaxDate('now'); 
    182         $filter = $this->dateFilterAnnotation->getFilter(); 
    183         $this->assertType('stubPeriodFilterDecorator', $filter); 
    184         $this->assertNull($filter->getMinDate()); 
    185         $this->assertTrue(stubDate::now()->equals($filter->getMaxDate())); 
    186         $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
    187     } 
    188  
    189     /** 
    190      * test that the correct filter is created 
    191      * 
    192      * @test 
    193      */ 
    194222    public function withMaxFromProviderWithDefaultMethod() 
    195223    { 
     
    198226        $this->assertType('stubPeriodFilterDecorator', $filter); 
    199227        $this->assertNull($filter->getMinDate()); 
    200         $this->assertTrue(stubDate::now()->equals($filter->getMaxDate())); 
     228        $this->assertTrue(DateProvider::getDate()->equals($filter->getMaxDate())); 
    201229        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
    202230    } 
     
    214242        $this->assertType('stubPeriodFilterDecorator', $filter); 
    215243        $this->assertNull($filter->getMinDate()); 
    216         $this->assertTrue(stubDate::now()->equals($filter->getMaxDate())); 
     244        $this->assertTrue(DateProvider::getDate()->equals($filter->getMaxDate())); 
    217245        $this->assertType('stubDateFilter', $filter->getDecoratedFilter()); 
    218246    }