blob: 34678125b48307b1fe1f9f6af707e527bd4716a6 [file] [log] [blame]
package net.onrc.onos.core.flowmanager;
import static org.junit.Assert.assertEquals;
import net.onrc.onos.api.flowmanager.ConflictDetectionPolicy;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
public class FlowManagerModuleTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
/**
* Checks the default conflict detection policy is the FREE policy, and
* the other policies are not supported.
*/
@Test
public void testConflictDetectionPolicy() {
FlowManagerModule flowManager = new FlowManagerModule();
assertEquals(ConflictDetectionPolicy.FREE,
flowManager.getConflictDetectionPolicy());
flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.FREE);
assertEquals(ConflictDetectionPolicy.FREE,
flowManager.getConflictDetectionPolicy());
thrown.expect(UnsupportedOperationException.class);
thrown.expectMessage("LOOSE is not supported.");
flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.LOOSE);
assertEquals(ConflictDetectionPolicy.FREE,
flowManager.getConflictDetectionPolicy());
thrown.expect(UnsupportedOperationException.class);
thrown.expectMessage("STRICT is not supported.");
flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.STRICT);
assertEquals(ConflictDetectionPolicy.FREE,
flowManager.getConflictDetectionPolicy());
}
}