/* * Copyright 2008 the original author or authors. * * Licensed 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.constretto.internal.store; import org.constretto.ConfigurationStore; import org.constretto.model.ConfigurationValue; import org.constretto.model.TaggedPropertySet; import org.junit.Test; import java.util.Collection; import static org.junit.Assert.*; /** * @author <a href="mailto:thor.aage.eldby@arktekk.no">Thor Åge Eldby</a> */ public abstract class AbstractConfigurationStoreTest { @Test public void load() { ConfigurationStore store = getStore(); Collection<TaggedPropertySet> props = store.parseConfiguration(); assertNotNull(props); assertEquals("Unexpected number of tags loaded for " + store, 3, props.size()); for (TaggedPropertySet prop : props) { String value = prop.getProperties().get("somedb.username"); if (prop.tag().equals(ConfigurationValue.DEFAULT_TAG)) { assertEquals("user0", value); } else if (prop.tag().equals("production")) { assertEquals("user1", value); } else if (prop.tag().equals("systest")) { assertEquals("user2", value); } else { fail("Unexpected tag " + prop.tag()); } assertNull(prop.getProperties().get("barekudd")); } } abstract protected ConfigurationStore getStore(); }