addOption('foo', 'bar'); $sut->addOption('hello', false); $sut->addOption('world', 123); $this->assertEquals(CalendarSourceType::JSON, $sut->getType()); $this->assertEquals('json', $sut->getTypeName()); $this->assertEquals('0815', $sut->getId()); $this->assertEquals('askdjfhlaksjdhflaksjhdflkjasdlkfjh', $sut->getUri()); $this->assertEquals('#fffccc', $sut->getColor()); $this->assertEquals(['foo' => 'bar', 'hello' => false, 'world' => 123], $sut->getOptions()); $sut = new CalendarSource(CalendarSourceType::TIMESHEET, '0815', 'askdjfhlaksjdhflaksjhdflkjasdlkfjh', null); $this->assertEquals('0815', $sut->getId()); $this->assertEquals('askdjfhlaksjdhflaksjhdflkjasdlkfjh', $sut->getUri()); $this->assertNull($sut->getColor()); } }