/** * @test */ public function photoWorks() { $photoFile = new PhotoFile(__DIR__ . '/pixel.png'); $photoId = new PhotoId(); $lang = new Lang(Lang::LANGUAGE_EN); $alt = new PhotoAlt($photoId, 'alt', $lang); $photoAltCollection = new PhotoAltCollection([$alt]); $photo = new Photo($photoId, new ResourceId(1), new PhotoName('testing'), new HttpUrl('http://works'), new PhotoAltCollection([new PhotoAlt($photoId, 'alt', new Lang(Lang::LANGUAGE_EN))]), new Position(1), $photoFile); $this->assertEquals($photoId->id(), $photo->id()); $this->assertEquals(1, $photo->resourceId()); $this->assertEquals('testing', $photo->name()); $this->assertEquals('testing', $photo->slug()); $this->assertEquals('http://works', $photo->getPhotoHttpUrl()); $this->assertEquals($photoAltCollection, $photo->altCollection()); $this->assertEquals($alt, $photo->altByLang($lang)); $this->assertNull($photo->altByLang(new Lang(Lang::LANGUAGE_ES))); $this->assertSame($photo->position(), 1); $this->assertSame($photoFile, $photo->photoFile()); }