]> source.dussan.org Git - archiva.git/blob
44e3d3108eb80e2cd41c7b558e1b053873187f1f
[archiva.git] /
1 package org.apache.maven.archiva.reporting;
2
3 /*
4  * Copyright 2005-2006 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 /**
20  *
21  */
22 public class CachedRepositoryQueryLayerTest
23     extends AbstractRepositoryQueryLayerTestCase
24 {
25
26     protected void setUp()
27         throws Exception
28     {
29         super.setUp();
30
31         queryLayer = new CachedRepositoryQueryLayer( repository );
32     }
33
34     public void testUseFileCache()
35     {
36         testContainsArtifactTrue();
37         assertEquals( 0, queryLayer.getCacheHitRate(), 0 );
38         testContainsArtifactTrue();
39         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, queryLayer.getCacheHitRate(), 0 );
40     }
41
42     public void testUseMetadataCache()
43         throws Exception
44     {
45         testArtifactVersionsTrue();
46         assertEquals( 0, queryLayer.getCacheHitRate(), 0 );
47         testArtifactVersionsTrue();
48         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, queryLayer.getCacheHitRate(), 0 );
49     }
50
51     public void testUseFileCacheOnSnapshot()
52     {
53         testContainsSnapshotArtifactTrue();
54         assertEquals( 0, queryLayer.getCacheHitRate(), 0 );
55         testContainsSnapshotArtifactTrue();
56         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, queryLayer.getCacheHitRate(), 0 );
57     }
58 }