Merge pull request #2331 from FOCONIS/pr/bugfix/npe_mutableNext_call

Fix for NPE in mutableNext in EBI
This commit is contained in:
Rob Bygrave
2021-08-25 10:38:32 +12:00
committed by GitHub
2 changed files with 26 additions and 1 deletions
@@ -5,6 +5,8 @@ import io.ebean.DB;
import org.junit.Test;
import org.tests.model.json.EBasicOldValue;
import java.util.ArrayList;
import static org.assertj.core.api.Assertions.assertThat;
public class TestJsonNullValues extends BaseTestCase {
@@ -39,4 +41,26 @@ public class TestJsonNullValues extends BaseTestCase {
assertThat(bean.getIntMap()).isEmpty();
}
@Test
public void testSetOneToNullAnotherToEmpty() {
EBasicOldValue bean = new EBasicOldValue();
DB.save(bean);
bean = DB.find(EBasicOldValue.class, bean.getId());
bean.setStringList(null);
bean.setStringSet(null);
DB.save(bean);
bean = DB.find(EBasicOldValue.class, bean.getId());
bean.setStringList(new ArrayList<>());
bean.setStringSet(null);
DB.save(bean);
bean = DB.find(EBasicOldValue.class, bean.getId());
assertThat(bean.getStringList()).isEmpty();
assertThat(bean.getStringSet()).isEmpty();
}
}