package org.eclipse.linuxtools.internal.docker.ui.testutils; import java.util.Collections; import java.util.Map; import org.mockito.Mockito; import com.spotify.docker.client.messages.ContainerConfig; public class MockContainerConfigFactory { public static Builder labels(Map<String, String> labels) { return new Builder().labels(labels); } public static class Builder { private final ContainerConfig containerConfig; private Map<String, String> labels; private Builder() { this.containerConfig = Mockito.mock(ContainerConfig.class, Mockito.RETURNS_DEEP_STUBS); labels = Collections.emptyMap(); } public Builder labels(Map<String, String> labels) { this.labels = labels; Mockito.when(this.containerConfig.labels()).thenReturn(this.labels); return this; } public ContainerConfig build() { Mockito.when(this.containerConfig.labels()).thenReturn(this.labels); return this.containerConfig; } } }