]> source.dussan.org Git - archiva.git/blob
8f717973ec2a9739df0179502c293cdaa7f53196
[archiva.git] /
1 package org.apache.maven.archiva.layer;
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     private Cache cache;
26
27     protected void setUp()
28         throws Exception
29     {
30         super.setUp();
31
32         cache = new Cache( CachedRepositoryQueryLayer.CACHE_HIT_RATIO );
33
34         queryLayer = new CachedRepositoryQueryLayer( new DefaultRepositoryQueryLayer( repository ), cache );
35     }
36
37     public void testUseFileCache()
38     {
39         testContainsArtifactTrue();
40         assertEquals( 0, cache.getHitRate(), 0 );
41         testContainsArtifactTrue();
42         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, cache.getHitRate(), 0 );
43     }
44
45     public void testUseMetadataCache()
46         throws Exception
47     {
48         testArtifactVersions();
49         assertEquals( 0, cache.getHitRate(), 0 );
50         testArtifactVersions();
51         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, cache.getHitRate(), 0 );
52     }
53
54     public void testUseFileCacheOnSnapshot()
55     {
56         testContainsSnapshotArtifactTrue();
57         assertEquals( 0, cache.getHitRate(), 0 );
58         testContainsSnapshotArtifactTrue();
59         assertEquals( CachedRepositoryQueryLayer.CACHE_HIT_RATIO, cache.getHitRate(), 0 );
60     }
61 }