]> source.dussan.org Git - sonarqube.git/blob
76ec2739da94603e57b1c365d90389db3929a7cd
[sonarqube.git] /
1 /*
2  * SonarQube
3  * Copyright (C) 2009-2024 SonarSource SA
4  * mailto:info AT sonarsource DOT com
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 3 of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19  */
20 package org.sonar.ce.task.projectanalysis.analysis;
21
22 import java.util.Map;
23 import java.util.Optional;
24 import javax.annotation.CheckForNull;
25 import javax.annotation.Nullable;
26 import org.junit.rules.ExternalResource;
27 import org.sonar.core.platform.PlatformEditionProvider;
28 import org.sonar.server.project.Project;
29 import org.sonar.server.qualityprofile.QualityProfile;
30
31 import static org.mockito.Mockito.mock;
32
33 public class MutableAnalysisMetadataHolderRule extends ExternalResource implements MutableAnalysisMetadataHolder {
34
35   private final PlatformEditionProvider editionProvider = mock(PlatformEditionProvider.class);
36   private AnalysisMetadataHolderImpl delegate = new AnalysisMetadataHolderImpl(editionProvider);
37
38   @Override
39   protected void after() {
40     delegate = new AnalysisMetadataHolderImpl(editionProvider);
41   }
42
43   public MutableAnalysisMetadataHolderRule setUuid(String s) {
44     delegate.setUuid(s);
45     return this;
46   }
47
48   @Override
49   public String getUuid() {
50     return delegate.getUuid();
51   }
52
53   public MutableAnalysisMetadataHolderRule setAnalysisDate(long date) {
54     delegate.setAnalysisDate(date);
55     return this;
56   }
57
58   @Override
59   public long getAnalysisDate() {
60     return delegate.getAnalysisDate();
61   }
62
63   @Override
64   public boolean hasAnalysisDateBeenSet() {
65     return delegate.hasAnalysisDateBeenSet();
66   }
67
68   @Override
69   public boolean isFirstAnalysis() {
70     return delegate.isFirstAnalysis();
71   }
72
73   @Override
74   public MutableAnalysisMetadataHolderRule setBaseAnalysis(@Nullable Analysis baseAnalysis) {
75     delegate.setBaseAnalysis(baseAnalysis);
76     return this;
77   }
78
79   @Override
80   @CheckForNull
81   public Analysis getBaseAnalysis() {
82     return delegate.getBaseAnalysis();
83   }
84
85   @Override
86   public boolean isCrossProjectDuplicationEnabled() {
87     return delegate.isCrossProjectDuplicationEnabled();
88   }
89
90   @Override
91   public MutableAnalysisMetadataHolderRule setCrossProjectDuplicationEnabled(boolean isCrossProjectDuplicationEnabled) {
92     delegate.setCrossProjectDuplicationEnabled(isCrossProjectDuplicationEnabled);
93     return this;
94   }
95
96   @Override
97   public Branch getBranch() {
98     return delegate.getBranch();
99   }
100
101   @Override
102   public MutableAnalysisMetadataHolderRule setBranch(Branch branch) {
103     delegate.setBranch(branch);
104     return this;
105   }
106
107   @Override
108   public String getPullRequestKey() {
109     return delegate.getPullRequestKey();
110   }
111
112   @Override
113   public MutableAnalysisMetadataHolder setPullRequestKey(String pullRequestKey) {
114     delegate.setPullRequestKey(pullRequestKey);
115     return this;
116   }
117
118   @Override
119   public MutableAnalysisMetadataHolderRule setProject(@Nullable Project project) {
120     delegate.setProject(project);
121     return this;
122   }
123
124   @Override
125   public Project getProject() {
126     return delegate.getProject();
127   }
128
129   @Override
130   public MutableAnalysisMetadataHolderRule setRootComponentRef(int rootComponentRef) {
131     delegate.setRootComponentRef(rootComponentRef);
132     return this;
133   }
134
135   @Override
136   public int getRootComponentRef() {
137     return delegate.getRootComponentRef();
138   }
139
140   @Override
141   public MutableAnalysisMetadataHolder setQProfilesByLanguage(Map<String, QualityProfile> qprofilesByLanguage) {
142     delegate.setQProfilesByLanguage(qprofilesByLanguage);
143     return this;
144   }
145
146   @Override
147   public Map<String, QualityProfile> getQProfilesByLanguage() {
148     return delegate.getQProfilesByLanguage();
149   }
150
151   @Override
152   public MutableAnalysisMetadataHolder setScannerPluginsByKey(Map<String, ScannerPlugin> plugins) {
153     delegate.setScannerPluginsByKey(plugins);
154     return this;
155   }
156
157   @Override
158   public Map<String, ScannerPlugin> getScannerPluginsByKey() {
159     return delegate.getScannerPluginsByKey();
160   }
161
162   @Override
163   public MutableAnalysisMetadataHolder setScmRevision(String scmRevisionId) {
164     delegate.setScmRevision(scmRevisionId);
165     return this;
166   }
167
168   @Override public MutableAnalysisMetadataHolder setNewCodeReferenceBranch(String newCodeReferenceBranch) {
169     delegate.setNewCodeReferenceBranch(newCodeReferenceBranch);
170     return this;
171   }
172
173   @Override
174   public Optional<String> getScmRevision() {
175     return delegate.getScmRevision();
176   }
177
178   @Override public Optional<String> getNewCodeReferenceBranch() {
179     return delegate.getNewCodeReferenceBranch();
180   }
181
182   @Override
183   public boolean isBranch() {
184     return delegate.isBranch();
185   }
186
187   @Override
188   public boolean isPullRequest() {
189     return delegate.isPullRequest();
190   }
191 }