2 Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; version 2 of the License.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
13 You should have received a copy of the GNU General Public License
14 along with this program; if not, write to the Free Software
15 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 package testsuite.clusterj;
20 import com.mysql.clusterj.ClusterJFatalUserException;
21 import com.mysql.clusterj.ClusterJHelper;
22 import com.mysql.clusterj.core.store.ClusterConnectionService;
23 public class NegativeClusterConnectionServicePropertyTest extends AbstractClusterJCoreTest {
25 public void testBadClassName() {
27 ClusterJHelper.getServiceInstance(ClusterConnectionService.class, "some.random.name");
28 fail("Expected ClassNotFoundException, got no exception");
29 } catch (ClusterJFatalUserException e) {
30 // make sure the enclosed exception is ClassNotFoundException
31 Throwable cause = e.getCause();
32 if (!(cause instanceof ClassNotFoundException)) {
33 fail("Expected ClassNotFoundException, got " + cause.getClass() + " message: " + e.getMessage());
38 public void testClassNotClusterConnectionService() {
40 ClusterJHelper.getServiceInstance(ClusterConnectionService.class, "testsuite.clusterj.util.DoesNotImplementClusterConnectionService");
41 fail("Expected ClassCastException, got no exception");
42 } catch (ClusterJFatalUserException e) {
43 // make sure the enclosed exception is ClassCastException
44 Throwable cause = e.getCause();
45 if (!(cause instanceof ClassCastException)) {
46 fail("Expected ClassCastException, got " + cause.getClass() + " message: " + e.getMessage());
51 public void testNotPublicConstructorClusterConnectionService() {
53 ClusterJHelper.getServiceInstance(ClusterConnectionService.class, "testsuite.clusterj.util.NoPublicConstructorClusterConnectionService");
54 fail("Expected IllegalAccessException, got no exception");
55 } catch (ClusterJFatalUserException e) {
56 // make sure the enclosed exception is IllegalAccessException
57 Throwable cause = e.getCause();
58 if (!(cause instanceof IllegalAccessException)) {
59 fail("Expected IllegalAccessException, got " + cause.getClass() + " message: " + e.getMessage());