1
2
3
4
5 package com.qulice.maven;
6
7 import com.qulice.spi.ResourceValidator;
8 import com.qulice.spi.Validator;
9 import java.util.HashSet;
10 import java.util.Set;
11
12
13
14
15
16
17 final class ValidatorsProviderMocker {
18
19
20
21
22 private final Set<Validator> external = new HashSet<>();
23
24
25
26
27 private final transient Set<ResourceValidator> rexternal = new HashSet<>();
28
29
30
31
32 private final Set<MavenValidator> internal = new HashSet<>();
33
34
35
36
37
38
39
40 ValidatorsProviderMocker withExternal(final Validator validator) {
41 this.external.add(validator);
42 return this;
43 }
44
45
46
47
48
49
50
51 ValidatorsProviderMocker withExternalResource(final ResourceValidator validator) {
52 this.rexternal.add(validator);
53 return this;
54 }
55
56
57
58
59
60
61
62 ValidatorsProviderMocker withInternal(final MavenValidator validator) {
63 this.internal.add(validator);
64 return this;
65 }
66
67
68
69
70
71
72 ValidatorsProvider mock() {
73 return new FakeValidatorsProvider(
74 this.internal,
75 this.external,
76 this.rexternal
77 );
78 }
79 }