import org.opendaylight.unimgr.mef.nrp.api.ActivationDriverBuilder;
import org.opendaylight.unimgr.mef.nrp.api.ActivationDriverRepoService;
import org.opendaylight.unimgr.mef.nrp.impl.ActivationDriverRepoServiceImpl;
-import org.opendaylight.yang.gen.v1.urn.onf.params.xml.ns.yang.tapi.common.rev171113.Uuid;
-/**
- * @author bartosz.michalik@amartus.com
- */
-public class ActivationDriverMocks {
+
+public final class ActivationDriverMocks {
+
+ private ActivationDriverMocks() {
+ }
+
/**
* Prepare mock {@link ActivationDriverBuilder}. The driver is produced via provided producer function. This covers
* single port requests.
*/
public static ActivationDriverBuilder prepareDriver(Supplier<ActivationDriver> supplier) {
final ActivationDriverBuilder mock = mock(ActivationDriverBuilder.class);
- doAnswer(inv -> Optional.ofNullable(supplier.get())).when(mock).driverFor(any(ActivationDriverBuilder.BuilderContext.class));
+ doAnswer(inv -> Optional.ofNullable(
+ supplier.get())).when(mock).driverFor(any(ActivationDriverBuilder.BuilderContext.class));
return mock;
}
return new Builder();
}
- public static class Builder {
- HashMap<Uuid, ActivationDriver> drivers = new HashMap<>();
+ public static final class Builder {
+ HashMap<String , ActivationDriver> drivers = new HashMap<>();
private Builder() {}
- public Builder add(Uuid uuid, ActivationDriver driver) {
- drivers.put(uuid, driver);
+ public Builder add(String id, ActivationDriver driver) {
+ drivers.put(id, driver);
return this;
}
public ActivationDriverRepoService build() {
List<ActivationDriverBuilder> builders = drivers.entrySet().stream().map(e -> {
- ActivationDriverBuilder b = mock(ActivationDriverBuilder.class);
- when(b.getNodeUuid()).thenReturn(e.getKey());
- when(b.driverFor(any(ActivationDriverBuilder.BuilderContext.class))).thenReturn(Optional.of(e.getValue()));
+ ActivationDriverBuilder mock = mock(ActivationDriverBuilder.class);
+ when(mock.getActivationDriverId()).thenReturn(e.getKey());
+ when(mock.driverFor(any(ActivationDriverBuilder.BuilderContext.class)))
+ .thenReturn(Optional.of(e.getValue()));
- return b;
+ return mock;
}).collect(Collectors.toList());
return new ActivationDriverRepoServiceImpl(builders);
}