ComposePropertiesTest.java :  » REST » propidle » com » googlecode » propidle » client » loaders » Java Open Source

Java Open Source » REST » propidle 
propidle » com » googlecode » propidle » client » loaders » ComposePropertiesTest.java
package com.googlecode.propidle.client.loaders;

import org.junit.Test;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static com.googlecode.totallylazy.Callables.returns;
import static com.googlecode.propidle.properties.Properties.properties;
import static com.googlecode.propidle.client.loaders.ComposeProperties.composeProperties;

import java.util.Properties;

public class ComposePropertiesTest {
    private Properties properties1 = properties();
    private Properties properties2 = properties();

    @Test
    public void shouldMergeSystemProperties() throws Exception {
        properties1.setProperty("should.be.overridden", "NOT OVERRIDDEN!!");
        properties2.setProperty("should.be.overridden", "overridden");

        properties1.setProperty("from.base", "base");
        properties2.setProperty("from.overrides", "overrides");

        Properties composedProperties = composeProperties(returns(properties1), returns(properties2)).call();

        assertThat(composedProperties.getProperty("should.be.overridden"), is("overridden"));
        assertThat(composedProperties.getProperty("from.base"), is("base"));
        assertThat(composedProperties.getProperty("from.overrides"), is("overrides"));
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.