Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 1 | package net.onrc.onos.core.flowmanager; |
| 2 | |
| 3 | import static org.junit.Assert.assertEquals; |
| 4 | import net.onrc.onos.api.flowmanager.ConflictDetectionPolicy; |
Toshio Koide | 8464882 | 2014-08-21 02:07:56 -0700 | [diff] [blame] | 5 | import net.onrc.onos.core.registry.StandaloneRegistry; |
| 6 | import net.onrc.onos.core.util.IdBlockAllocator; |
Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 7 | |
| 8 | import org.junit.After; |
| 9 | import org.junit.Before; |
| 10 | import org.junit.Rule; |
| 11 | import org.junit.Test; |
| 12 | import org.junit.rules.ExpectedException; |
| 13 | |
| 14 | public class FlowManagerModuleTest { |
Toshio Koide | 8464882 | 2014-08-21 02:07:56 -0700 | [diff] [blame] | 15 | IdBlockAllocator idBlockAllocator; |
| 16 | |
Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 17 | @Rule |
| 18 | public ExpectedException thrown = ExpectedException.none(); |
| 19 | |
| 20 | @Before |
| 21 | public void setUp() throws Exception { |
Toshio Koide | 8464882 | 2014-08-21 02:07:56 -0700 | [diff] [blame] | 22 | idBlockAllocator = new StandaloneRegistry(); |
Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 23 | } |
| 24 | |
| 25 | @After |
| 26 | public void tearDown() throws Exception { |
| 27 | } |
| 28 | |
| 29 | /** |
Toshio Koide | 8464882 | 2014-08-21 02:07:56 -0700 | [diff] [blame] | 30 | * Checks the default conflict detection policy is the FREE policy, and the |
| 31 | * other policies are not supported. |
Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 32 | */ |
| 33 | @Test |
| 34 | public void testConflictDetectionPolicy() { |
Toshio Koide | 8464882 | 2014-08-21 02:07:56 -0700 | [diff] [blame] | 35 | FlowManagerModule flowManager = new FlowManagerModule(idBlockAllocator); |
Toshio Koide | d46b66d | 2014-07-21 10:27:27 -0700 | [diff] [blame] | 36 | assertEquals(ConflictDetectionPolicy.FREE, |
| 37 | flowManager.getConflictDetectionPolicy()); |
| 38 | |
| 39 | flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.FREE); |
| 40 | assertEquals(ConflictDetectionPolicy.FREE, |
| 41 | flowManager.getConflictDetectionPolicy()); |
| 42 | |
| 43 | thrown.expect(UnsupportedOperationException.class); |
| 44 | thrown.expectMessage("LOOSE is not supported."); |
| 45 | flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.LOOSE); |
| 46 | assertEquals(ConflictDetectionPolicy.FREE, |
| 47 | flowManager.getConflictDetectionPolicy()); |
| 48 | |
| 49 | thrown.expect(UnsupportedOperationException.class); |
| 50 | thrown.expectMessage("STRICT is not supported."); |
| 51 | flowManager.setConflictDetectionPolicy(ConflictDetectionPolicy.STRICT); |
| 52 | assertEquals(ConflictDetectionPolicy.FREE, |
| 53 | flowManager.getConflictDetectionPolicy()); |
| 54 | } |
| 55 | |
| 56 | } |