| package net.onrc.onos.core.matchaction; |
| |
| import org.junit.Test; |
| |
| import java.util.List; |
| |
| import static org.hamcrest.MatcherAssert.assertThat; |
| import static org.hamcrest.Matchers.equalTo; |
| import static org.hamcrest.Matchers.hasSize; |
| import static org.hamcrest.Matchers.is; |
| import static org.hamcrest.Matchers.notNullValue; |
| |
| |
| /** |
| * Unit tests for creation of MatchActionOperations. |
| */ |
| public class TestOperationsCreation { |
| |
| /** |
| * Checks creation of Match Action Operations. |
| */ |
| @Test |
| public void testOperationsCreation() { |
| // Create the MatchActionOperations |
| final MatchActionOperations operations = new MatchActionOperations(); |
| |
| // Create one MatchActionEntry and add it to the Operations |
| final String id1 = "MA1"; |
| final MatchAction action1 = new MatchAction(id1, null, null, null); |
| |
| final MatchActionOperationEntry entry1 = |
| new MatchActionOperationEntry(MatchActionOperations.Operator.ADD, action1); |
| |
| operations.addOperation(entry1); |
| |
| // Query the Operations entry list and check that the returned list is correct |
| final List<MatchActionOperationEntry> opList = operations.getOperations(); |
| assertThat(opList, is(notNullValue())); |
| assertThat(opList, hasSize(1)); |
| assertThat(opList.size(), is(equalTo(operations.size()))); |
| |
| // Check that the MatchAction was persisted correctly |
| final MatchActionOperationEntry loadedEntry1 = opList.get(0); |
| assertThat(loadedEntry1, is(notNullValue())); |
| |
| final MatchAction loadedAction1 = loadedEntry1.getTarget(); |
| assertThat(loadedAction1.getId().toString(), is(equalTo(id1))); |
| |
| final MatchActionOperations.Operator loadedOperator1 = loadedEntry1.getOperator(); |
| assertThat(loadedOperator1, is(equalTo(MatchActionOperations.Operator.ADD))); |
| } |
| } |