5f448221c6a7a813fd60644d0c3d1b2903efbf67
[onosfw.git] /
1 /*
2  * Copyright 2015 Open Networking Laboratory
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onosproject.net.newresource;
17
18 import com.google.common.testing.EqualsTester;
19 import org.junit.Test;
20 import org.onlab.packet.VlanId;
21 import org.onosproject.net.ConnectPoint;
22 import org.onosproject.net.DeviceId;
23 import org.onosproject.net.LinkKey;
24 import org.onosproject.net.PortNumber;
25 import org.onosproject.net.intent.IntentId;
26
27 public class ResourceAllocationTest {
28
29     private static final DeviceId D1 = DeviceId.deviceId("of:001");
30     private static final DeviceId D2 = DeviceId.deviceId("of:002");
31     private static final PortNumber P1 = PortNumber.portNumber(1);
32     private static final ConnectPoint CP1_1 = new ConnectPoint(D1, P1);
33     private static final ConnectPoint CP2_1 = new ConnectPoint(D2, P1);
34     private static final VlanId VLAN1 = VlanId.vlanId((short) 100);
35     private static final IntentId IID1 = IntentId.valueOf(30);
36     private static final LinkKey LK1 = LinkKey.linkKey(CP1_1, CP2_1);
37     private static final LinkKey LK2 = LinkKey.linkKey(CP2_1, CP1_1);
38
39     @Test
40     public void testEquals() {
41         ResourceAllocation alloc1 = new ResourceAllocation(ResourcePath.discrete(LK1, VLAN1), IID1);
42         ResourceAllocation sameAsAlloc1 = new ResourceAllocation(ResourcePath.discrete(LK1, VLAN1), IID1);
43         ResourceAllocation alloc2 = new ResourceAllocation(ResourcePath.discrete(LK2, VLAN1), IID1);
44
45         new EqualsTester()
46                 .addEqualityGroup(alloc1, sameAsAlloc1)
47                 .addEqualityGroup(alloc2)
48                 .testEquals();
49     }
50 }