1 package com.griddynamics.jagger.user.test.configurations;
3 import com.griddynamics.jagger.engine.e1.Provider;
4 import com.griddynamics.jagger.engine.e1.collector.ResponseValidatorProvider;
5 import com.griddynamics.jagger.engine.e1.collector.invocation.InvocationListener;
6 import com.griddynamics.jagger.invoker.Invoker;
7 import com.griddynamics.jagger.invoker.v2.DefaultHttpInvoker;
8 import com.griddynamics.jagger.user.test.configurations.auxiliary.Id;
10 import com.google.common.collect.Lists;
12 import java.util.List;
33 private final String id;
34 private final Iterable endpoints;
36 private final String comment;
37 private final Iterable queries;
38 private final Class<? extends Invoker> invoker;
39 private final List<ResponseValidatorProvider> validators;
40 private final List<Provider<InvocationListener>> listeners;
43 this.
id = builder.id.
value();
44 this.endpoints = builder.endpointsProvider;
46 this.comment = (builder.comment == null) ?
"" : builder.comment;
47 this.queries = builder.queries;
48 this.invoker = builder.invoker;
49 this.validators = builder.validators;
50 this.listeners = builder.listeners;
63 return new Builder(
id, endpointsProvider);
68 private final Iterable endpointsProvider;
70 private String comment =
"";
71 private Iterable queries;
73 private List<ResponseValidatorProvider> validators = Lists.newArrayList();
74 private List<Provider<InvocationListener>> listeners = Lists.newArrayList();
76 private Builder(
Id id, Iterable endpointsProvider) {
78 this.endpointsProvider = endpointsProvider;
87 this.comment = comment;
98 this.queries = queryProvider;
112 this.invoker = invoker;
126 this.validators.addAll(validators);
141 this.validators.add(validator);
158 this.listeners.addAll(listeners);
175 this.listeners.add(listener);