16 package org.openkilda.atdd;
18 import static org.junit.Assert.assertEquals;
19 import static org.junit.Assert.assertNotNull;
20 import static org.junit.Assert.assertTrue;
29 import cucumber.api.java.en.And;
30 import cucumber.api.java.en.Then;
31 import cucumber.api.java.en.When;
33 import java.util.HashMap;
34 import java.util.List;
44 @When(
"^change port status to '(.*)' for switch \"([^\"]*)\" port \"([^\"]*)\"$")
48 assertNotNull(portDto);
51 @Then(
"port status for switch \"(.*)\" port \"(\\d+)\" is '(.*)'")
52 public
void checkPortStatus(String switchName,
int portNumber, String portStatus) throws Exception {
53 assertEquals(getPortStatuses(switchName).
get(portNumber),
PortStatus.valueOf(portStatus.toUpperCase()));
58 HashMap<Integer, PortStatus> results =
new HashMap<>();
59 portEntries.forEach(portEntry -> {
60 if (!portEntry.getPortNumber().equals(
"local")) {
61 Integer portNumber = Integer.parseInt(portEntry.getPortNumber());
63 results.put(portNumber,
status);
69 @And(
"^all port statuses for switch \"([^\"]*)\" are '(.*)'$")
71 assertTrue(getPortStatuses(switchName).values().stream()
75 @And(
"^all port statuses for switch \"([^\"]*)\" except for port \"([^\"]*)\" are '(.*)'$")
78 assertTrue(getPortStatuses(switchName).entrySet().stream().filter(entry -> entry.getKey() != portNumber)
79 .allMatch(entry -> entry.getValue().equals(
PortStatus.valueOf(portStatus.toUpperCase()))));
void allPortStatusesForSwitchAreUp(String switchName, String portStatus)
SwitchEntry getSwitchPorts(String switchId)
void changePortStatus(String portStatus, String switchName, int portNumber)
SwitchConfigurationTest()
static PortDto changeSwitchPortStatus(String switchName, int port, PortStatus status)
List< PortEntry > getPortEntries()
void allPortStatusesForSwitchExceptForPortAreUp(String switchName, int portNumber, String portStatus)
void checkPortStatus(String switchName, int portNumber, String portStatus)