Package org.apache.marmotta.platform.core.test.config

Source Code of org.apache.marmotta.platform.core.test.config.ConfigurationServiceTest

/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.marmotta.platform.core.test.config;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.apache.marmotta.platform.core.api.config.ConfigurationService;
import org.apache.marmotta.platform.core.test.base.EmbeddedMarmotta;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;

/**
* Test the functionality of the configuration service
* <p/>
* Author: Sebastian Schaffert
*/
public class ConfigurationServiceTest {

    private static EmbeddedMarmotta lmf;
    private static ConfigurationService configurationService;

    @BeforeClass
    public static void setUp() {
        lmf = new EmbeddedMarmotta();
        configurationService = lmf.getService(ConfigurationService.class);
    }

    @Test
    public void testSetString() {
        String key = "foo.key";
        String value = "Foo Value";

        // test without / with default value
        Assert.assertNull(configurationService.getStringConfiguration(key));
        Assert.assertEquals("default",configurationService.getStringConfiguration(key,"default"));


        // set value to a new value
        configurationService.setConfiguration(key, value);
        Assert.assertEquals(value,configurationService.getConfiguration(key));

        // remove value and check it is unset afterwards
        configurationService.removeConfiguration(key);
        Assert.assertNull(configurationService.getStringConfiguration(key));

    }

    @Test
    public void testSetList() {
        String key = "foo.listkey";
        List<String> values = new ArrayList<String>();
        values.add("foo");
        values.add("bar");

        // test without / with default value
        Assert.assertNull(configurationService.getStringConfiguration(key));
        Assert.assertTrue(configurationService.getListConfiguration(key).size() == 0);
        Assert.assertEquals(values,configurationService.getListConfiguration(key, values));


        // set value to a new value
        configurationService.setConfiguration(key, values);
        Assert.assertEquals(values,configurationService.getListConfiguration(key));

        // remove value and check it is unset afterwards
        configurationService.removeConfiguration(key);
        Assert.assertTrue(configurationService.getListConfiguration(key).size() == 0);
    }

    @Test
    public void testSetBoolean() {
        String key = "foo.booleankey";
        boolean value = true;


        // test without / with default value
        Assert.assertNull(configurationService.getStringConfiguration(key));
        Assert.assertFalse(configurationService.getBooleanConfiguration(key));
        Assert.assertTrue(configurationService.getBooleanConfiguration(key, true));


        // set value to a new value
        configurationService.setBooleanConfiguration(key, value);
        Assert.assertTrue(configurationService.getBooleanConfiguration(key));

        // remove value and check it is unset afterwards
        configurationService.removeConfiguration(key);
        Assert.assertFalse(configurationService.getBooleanConfiguration(key));

    }


    @Test
    public void testSetDouble() {
        String key = "foo.dblkey";
        double value = new Random().nextDouble();

        // test without / with default value
        Assert.assertNull(configurationService.getStringConfiguration(key));
        Assert.assertEquals(value,configurationService.getDoubleConfiguration(key,value),0.1);


        // set value to a new value
        configurationService.setDoubleConfiguration(key, value);
        Assert.assertEquals(value,configurationService.getDoubleConfiguration(key),0.1);

        // remove value and check it is unset afterwards
        configurationService.removeConfiguration(key);
        Assert.assertNull(configurationService.getStringConfiguration(key));

    }

    @Test
    public void testSetInt() {
        String key = "foo.intkey";
        int value = new Random().nextInt();

        // test without / with default value
        Assert.assertNull(configurationService.getStringConfiguration(key));
        Assert.assertEquals(value, configurationService.getIntConfiguration(key, value));
        Assert.assertEquals((double) value,configurationService.getDoubleConfiguration(key, value), 1e-15);

        // set value to a new value
        configurationService.setIntConfiguration(key, value);
        Assert.assertEquals(value,configurationService.getIntConfiguration(key));

        // remove value and check it is unset afterwards
        configurationService.removeConfiguration(key);
        Assert.assertNull(configurationService.getStringConfiguration(key));

    }


    @AfterClass
    public static void tearDown() {
        lmf.shutdown();
    }

}
TOP

Related Classes of org.apache.marmotta.platform.core.test.config.ConfigurationServiceTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.