blob: 07d30ca885af73f2e32d11fe23f2851d0f093115 [file] [log] [blame]
package org.onlab.onos.core.impl;
import org.easymock.EasyMock;
import org.hamcrest.Matchers;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.onlab.onos.core.IdBlock;
/**
* Suites of test of {@link org.onlab.onos.core.impl.BlockAllocatorBasedIdGenerator}.
*/
public class IdBlockAllocatorBasedIdGeneratorTest {
private IdBlockAllocator allocator;
private BlockAllocatorBasedIdGenerator sut;
@Before
public void setUp() {
allocator = EasyMock.createMock(IdBlockAllocator.class);
}
/**
* Tests generated IntentId sequences using two {@link org.onlab.onos.core.IdBlock blocks}.
*/
@Test
public void testIds() {
EasyMock.expect(allocator.allocateUniqueIdBlock())
.andReturn(new IdBlock(0, 3))
.andReturn(new IdBlock(4, 3));
EasyMock.replay(allocator);
sut = new BlockAllocatorBasedIdGenerator(allocator);
Assert.assertThat(sut.getNewId(), Matchers.is(0L));
Assert.assertThat(sut.getNewId(), Matchers.is(1L));
Assert.assertThat(sut.getNewId(), Matchers.is(2L));
Assert.assertThat(sut.getNewId(), Matchers.is(4L));
Assert.assertThat(sut.getNewId(), Matchers.is(5L));
Assert.assertThat(sut.getNewId(), Matchers.is(6L));
}
}