/* * 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.smscserver.test.spring; import junit.framework.Assert; import org.apache.smscserver.impl.DefaultSmscServer; import org.apache.smscserver.usermanager.SaltedPasswordEncryptor; import org.apache.smscserver.usermanager.impl.DbUserManager; import org.h2.jdbcx.JdbcDataSource; /** * * @author <a href="http://mina.apache.org">Apache MINA Project</a> * */ public class DbUserManagerConfigTest extends SpringConfigTestTemplate { public void test() throws Throwable { DefaultSmscServer server = (DefaultSmscServer) this .createServer("<db-user-manager encrypt-passwords=\"salted\">" // + "<data-source>" // + " <beans:bean class=\"org.h2.jdbcx.JdbcDataSource\">" // + " <beans:property name=\"URL\" value=\"jdbc:h2:mem:foo\" />" // + " <beans:property name=\"user\" value=\"sa\" />" // + " <beans:property name=\"password\" value=\"\" />" // + " </beans:bean>" // + "</data-source>" // + "<insert-user>INSERT USER</insert-user>" // + "<update-user>UPDATE USER</update-user>" // + "<delete-user>DELETE USER</delete-user>" // + "<select-user>SELECT USER</select-user>" // + "<select-all-users>SELECT ALL USERS</select-all-users>"// + "<is-admin>IS ADMIN</is-admin>" // + "<authenticate>AUTHENTICATE</authenticate>" + "</db-user-manager>"); DbUserManager um = (DbUserManager) server.getUserManager(); Assert.assertTrue(um.getDataSource() instanceof JdbcDataSource); Assert.assertTrue(um.getPasswordEncryptor() instanceof SaltedPasswordEncryptor); Assert.assertEquals("INSERT USER", um.getSqlUserInsert()); Assert.assertEquals("UPDATE USER", um.getSqlUserUpdate()); Assert.assertEquals("DELETE USER", um.getSqlUserDelete()); Assert.assertEquals("SELECT USER", um.getSqlUserSelect()); Assert.assertEquals("SELECT ALL USERS", um.getSqlUserSelectAll()); Assert.assertEquals("IS ADMIN", um.getSqlUserAdmin()); Assert.assertEquals("AUTHENTICATE", um.getSqlUserAuthenticate()); } }