blob: 65f58201442d5866a5c136356758f870e7443bb9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/*******************************************************************************
* Copyright (c) 2015 Red Hat.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat - Initial Contribution
*******************************************************************************/
package org.eclipse.linuxtools.internal.docker.ui.testutils.swt;
import java.util.stream.Stream;
import org.eclipse.linuxtools.docker.core.DockerConnectionManager;
import org.eclipse.linuxtools.internal.docker.core.DefaultDockerConnectionSettingsFinder;
import org.junit.rules.ExternalResource;
/**
* Clears the connection manager after each test.
*/
public class ClearConnectionManagerRule extends ExternalResource {
@Override
protected void after() {
removeAllConnections(DockerConnectionManager.getInstance());
DockerConnectionManagerUtils.configureConnectionManager();
DockerConnectionManager.getInstance().setConnectionSettingsFinder(new DefaultDockerConnectionSettingsFinder());
}
/**
* Removes all connections in the given {@link DockerConnectionManager}
*
* @param dockerConnectionManager
*/
public static void removeAllConnections(final DockerConnectionManager dockerConnectionManager) {
Stream.of(dockerConnectionManager.getConnections()).forEach(c -> dockerConnectionManager.removeConnection(c));
}
}
|