1   package org.apache.jcs.auxiliary.remote.server;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import junit.framework.TestCase;
23  
24  import org.apache.jcs.auxiliary.remote.server.behavior.IRemoteCacheServerAttributes;
25  
26  /***
27   * Tests for the remote cache server attributes.
28   * <p>
29   * @author Aaron Smuts
30   */
31  public class RemoteCacheServerAttributesUnitTest
32      extends TestCase
33  {
34  
35      /***
36       * Verify that we get a string, even if not attributes are set.
37       */
38      public void testToString()
39      {
40          RemoteCacheServerAttributes attributes = new RemoteCacheServerAttributes();
41          assertNotNull( "Should have a string.", attributes.toString() );
42      }
43  
44      /***
45       * Verify that the type is set correctly and that the correct name is returned for the type.
46       */
47      public void testSetRemoteTypeName_local()
48      {
49          RemoteCacheServerAttributes attributes = new RemoteCacheServerAttributes();
50          attributes.setRemoteTypeName( "LOCAL" );
51          assertEquals( "Wrong type.", IRemoteCacheServerAttributes.LOCAL, attributes.getRemoteType() );
52          assertEquals( "Wrong name", "LOCAL", attributes.getRemoteTypeName() );
53      }
54  
55      /***
56       * Verify that the type is set correctly and that the correct name is returned for the type.
57       */
58      public void testSetRemoteTypeName_cluster()
59      {
60          RemoteCacheServerAttributes attributes = new RemoteCacheServerAttributes();
61          attributes.setRemoteTypeName( "CLUSTER" );
62          assertEquals( "Wrong type.", IRemoteCacheServerAttributes.CLUSTER, attributes.getRemoteType() );
63          assertEquals( "Wrong name", "CLUSTER", attributes.getRemoteTypeName() );
64      }
65  }