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