blob: 22789495de88d18ffe1f7cb44b1179d336c9ef3b [file] [log] [blame]
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 MatchActionOperationsId operationsId =
new MatchActionOperationsId(1L);
final MatchActionOperations operations =
new MatchActionOperations(operationsId);
// Create one MatchActionEntry and add it to the Operations
final MatchActionId matchActionId1 = new MatchActionId(1L);
final MatchAction action1 = new MatchAction(matchActionId1, 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(matchActionId1.toString())));
final MatchActionOperations.Operator loadedOperator1 = loadedEntry1.getOperator();
assertThat(loadedOperator1, is(equalTo(MatchActionOperations.Operator.ADD)));
}
}