ロジック修正テスト

This commit is contained in:
ろむねこ 2024-06-13 15:54:21 +09:00
parent db91136a06
commit 554b5cb3fe
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -114,9 +114,12 @@ public class FeatureFlagImpl implements FeatureFlag {
@Override
public void setOverride(String key, boolean value) throws IllegalArgumentException {
// 存在するか, オーバーライド可能か
if (!featureFlagMap.containsKey(key) || !Objects.requireNonNull(featureFlagMap.get(key)).getIsOverrideAllowed()) {
throw new IllegalArgumentException("Invalid key or not allowed to override");
// 存在しないキーなら例外
if (!featureFlagMap.containsKey(key)) {
throw new IllegalArgumentException("Invalid key");
}
if (!Objects.requireNonNull(featureFlagMap.get(key)).getIsOverrideAllowed()) {
throw new IllegalArgumentException("Not allowed to override");
}
Objects.requireNonNull(featureFlagMap.get(key)).setValue(value);
sharedPreferences.edit().putBoolean(key, value).apply();