Improve test coverage
Change-Id: I7c9c64eed96ce8e2fc9943834d0c5b7a60686926
diff --git a/core/store/dist/src/test/java/org/onosproject/store/resource/impl/ContinuousResourceAllocationTest.java b/core/store/dist/src/test/java/org/onosproject/store/resource/impl/ContinuousResourceAllocationTest.java
index cea0036..f12e5b8 100644
--- a/core/store/dist/src/test/java/org/onosproject/store/resource/impl/ContinuousResourceAllocationTest.java
+++ b/core/store/dist/src/test/java/org/onosproject/store/resource/impl/ContinuousResourceAllocationTest.java
@@ -39,6 +39,67 @@
private static final PortNumber PN1 = PortNumber.portNumber(1);
@Test
+ public void testNoAllocationHasEnoughResource() {
+ ContinuousResource original =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
+
+ ContinuousResourceAllocation sut = ContinuousResourceAllocation.empty(original);
+
+ ContinuousResource request =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(100).bps());
+
+ assertThat(sut.hasEnoughResource(request), is(true));
+ }
+
+ @Test
+ public void testHasEnoughResourceWhenSmallResourceIsRequested() {
+ ContinuousResource original =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
+ ContinuousResource allocated =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
+ ResourceConsumer consumer = IntentId.valueOf(1);
+
+ ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
+ ImmutableList.of(new ResourceAllocation(allocated, consumer)));
+
+ ContinuousResource request =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(200).bps());
+ assertThat(sut.hasEnoughResource(request), is(true));
+ }
+
+ @Test
+ public void testHasEnoughResourceWhenLargeResourceIsRequested() {
+ ContinuousResource original =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
+ ContinuousResource allocated =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
+ ResourceConsumer consumer = IntentId.valueOf(1);
+
+ ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
+ ImmutableList.of(new ResourceAllocation(allocated, consumer)));
+
+ ContinuousResource request =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(600).bps());
+ assertThat(sut.hasEnoughResource(request), is(false));
+ }
+
+ @Test
+ public void testHasEnoughResourceWhenExactResourceIsRequested() {
+ ContinuousResource original =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());
+ ContinuousResource allocated =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
+ ResourceConsumer consumer = IntentId.valueOf(1);
+
+ ContinuousResourceAllocation sut = new ContinuousResourceAllocation(original,
+ ImmutableList.of(new ResourceAllocation(allocated, consumer)));
+
+ ContinuousResource request =
+ Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.mbps(500).bps());
+ assertThat(sut.hasEnoughResource(request), is(true));
+ }
+
+ @Test
public void testReleaseWhenAllocatedResourceIsRequested() {
ContinuousResource original =
Resources.continuous(DID, PN1, Bandwidth.class).resource(Bandwidth.gbps(1).bps());