package org.nnsoft.guice.rocoto.configuration;
/*
* Copyright 2009-2012 The 99 Software Foundation
*
* 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.
*/
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import javax.inject.Inject;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* @since 6.0
*/
@RunWith( ConfigurationRunner.class )
public final class ConfigurationModuleTestCase
{
@Inject
private MyBatisConfiguration myBatisConfiguration;
@Inject
private JDBCConfiguration jdbcConfiguration;
@Inject
private LdapConfiguration ldapConfiguration;
@Inject
private MemcachedConfiguration memcachedConfiguration;
@Inject
private ProxyConfiguration proxyConfiguration;
public void setMyBatisConfiguration( MyBatisConfiguration myBatisConfiguration )
{
this.myBatisConfiguration = myBatisConfiguration;
}
public void setJdbcConfiguration( JDBCConfiguration jdbcConfiguration )
{
this.jdbcConfiguration = jdbcConfiguration;
}
public void setLdapConfiguration( LdapConfiguration ldapConfiguration )
{
this.ldapConfiguration = ldapConfiguration;
}
public void setMemcachedConfiguration( MemcachedConfiguration memcachedConfiguration )
{
this.memcachedConfiguration = memcachedConfiguration;
}
public void setProxyConfiguration( ProxyConfiguration proxyConfiguration )
{
this.proxyConfiguration = proxyConfiguration;
}
@Test
public void verifyIBatisConfiguration()
{
assertEquals("test", myBatisConfiguration.getEnvironmentId());
assertTrue(myBatisConfiguration.isLazyLoadingEnabled());
}
@Test
public void verifyJDBCConfiguration()
{
assertEquals("com.mysql.jdbc.Driver", jdbcConfiguration.getDriver());
assertEquals("jdbc:mysql://localhost:3306/rocoto", jdbcConfiguration.getUrl());
assertEquals("simone", jdbcConfiguration.getUsername());
assertEquals("rocoto2010", jdbcConfiguration.getPassword());
assertTrue(jdbcConfiguration.isAutoCommit());
}
@Test
public void verifyLdapConfiguration()
{
assertEquals("ldap.${not.found}", ldapConfiguration.getHost());
assertEquals(389, ldapConfiguration.getPort());
assertTrue(ldapConfiguration.getBaseDN().indexOf('$') < 0);
assertEquals("", ldapConfiguration.getUser());
}
@Test
public void verifyMemcachedConfiguration()
{
assertEquals("test_", memcachedConfiguration.getKeyPrefix());
assertTrue(memcachedConfiguration.isCompressionEnabled());
}
@Test
public void verifyProxyConfiguration()
{
assertEquals("localhost", proxyConfiguration.getHost());
assertEquals(8180, proxyConfiguration.getPort());
}
}