/* * Copyright (C) 2007 - 2011 GeoSolutions S.A.S. * http://www.geo-solutions.it * * GPLv3 + Classpath exception * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package it.geosolutions.geostore.services; import it.geosolutions.geostore.core.model.Category; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; /** * Class CategoryServiceImplTest. * * @author Tobia di Pisa (tobia.dipisa at geo-solutions.it) * */ public class CategoryServiceImplTest extends ServiceTestBase { @BeforeClass public static void setUpClass() throws Exception { } @AfterClass public static void tearDownClass() throws Exception { } public CategoryServiceImplTest() { } @Test public void testInsertDeleteCategory() throws Exception { // // Creating and deleting category data // long categoryId = createCategory("SLD"); assertEquals(1, categoryService.getCount(null)); assertTrue("Could not delete category", categoryService.delete(categoryId)); assertEquals(0, categoryService.getCount(null)); } @Test public void testUpdateLoadData() throws Exception { final String NAME1 = "name1"; final String NAME2 = "name2"; long categoryId = createCategory(NAME1); assertEquals(1, categoryService.getCount(null)); // // Updating category // { Category loaded = categoryService.get(categoryId); assertNotNull(loaded); assertEquals(NAME1, loaded.getName()); loaded.setName(NAME2); try { categoryService.update(loaded); fail("Exception not trapped !"); } catch (Exception exc) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("OK: exception trapped", exc); } } } // // Loading Category // { Category loaded = categoryService.get(categoryId); assertNotNull(loaded); assertEquals(NAME1, loaded.getName()); } // // Deleting Category // { assertEquals(1, categoryService.getCount(null)); categoryService.delete(categoryId); assertEquals(0, categoryService.getCount(null)); } } }