/* Copyright 2015 CrushPaper.com. This file is part of CrushPaper. CrushPaper is free software: you can redistribute it and/or modify it under the terms of version 3 of the GNU Affero General Public License as published by the Free Software Foundation. CrushPaper is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with CrushPaper. If not, see <http://www.gnu.org/licenses/>. */ package com.crushpaper; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** Tests DbLogicImpermanent. */ public class DbLogicImpermanentTest extends DbLogicTestBase { Errors errors = new Errors(); @Test public void test1() { final TestEntrySet entries = new TestEntrySet( new TestEntry[] { new TestEntry("1"), new TestEntry("2", new TestEntry[] { new TestEntry( "3"), }) }); final User user = dbLogic.getOrCreateUser("user"); assertFalse(dbLogic .addEntries(null, user, createTime, errors)); assertFalse(dbLogic.addEntries(entries, null, createTime, errors)); assertTrue(dbLogic .addEntries(entries, user, createTime, errors)); assertTrue(entries.areIdsValid()); assertEquals(null, dbLogic.getEntryTestSet(null)); final TestEntrySet resultEntries = dbLogic.getEntryTestSet(user); assertTrue(resultEntries.areIdsValid()); assertTrue(resultEntries.areValuesValid()); assertFalse(dbLogic.hasErrors(new Errors())); assertTrue(entries.compare(resultEntries)); assertFalse(errors.hasErrors()); } @Test public void test2() { final TestEntrySet entries = new TestEntrySet( new TestEntry[] { new TestEntry(null), new TestEntry("2", new TestEntry[] { new TestEntry( "3"), }) }); final User user = dbLogic.getOrCreateUser("user"); assertFalse(dbLogic.addEntries(entries, user, createTime, errors)); assertFalse(errors.hasErrors()); } @Test public void test3() { final TestEntrySet entries = new TestEntrySet( new TestEntry[] { null, new TestEntry("2", new TestEntry[] { new TestEntry( "3"), }) }); final User user = dbLogic.getOrCreateUser("user"); assertFalse(dbLogic.addEntries(entries, user, createTime, errors)); assertFalse(errors.hasErrors()); } @Test public void test4() { final TestEntrySet entries = new TestEntrySet( new TestEntry[] { new TestEntry("1"), new TestEntry("2", new TestEntry[] { new TestEntry( null), }) }); final User user = dbLogic.getOrCreateUser("user"); assertFalse(dbLogic.addEntries(entries, user, createTime, errors)); assertFalse(errors.hasErrors()); } @Test public void test5() { final TestEntrySet entries = new TestEntrySet(new TestEntry[] { new TestEntry("1"), new TestEntry("2", new TestEntry[] { null, }) }); final User user = dbLogic.getOrCreateUser("user"); assertFalse(dbLogic.addEntries(entries, user, createTime, errors)); assertFalse(errors.hasErrors()); } }