/** * @test */ function should_set_name_and_values() { $itemBuilder = ItemBuilder::newItem(); $item = $itemBuilder->agedBrie()->withSellIn(3)->ofQuality(7); $this->assertEquals("Aged Brie", $item->name); $this->assertEquals(3, $item->sellIn); $this->assertEquals(7, $item->quality); }
/** * @dataProvider backstage_rules */ public function test_backstage_passes_quality($sellIn, $quality, $expected) { $pass = ItemBuilder::newItem()->withName("Backstage passes to a TAFKAL80ETC concert")->withSellIn($sellIn)->withQuality($quality)->build(); $this->updateQualityForItem($pass); $this->assertEquals($expected, $pass->quality); }