blob: dd247c24fbbe89462e97eb296dcb2f0bcb38a649 [file] [log] [blame]
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +05301/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2015-present Open Networking Foundation
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +05303 *
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 */
Ray Milkey6c1bac32015-11-13 14:40:40 -080016package org.onosproject.vtnrsc;
17
18import java.util.UUID;
19
20import org.junit.Test;
21
22import com.google.common.testing.EqualsTester;
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053023
24import static org.hamcrest.MatcherAssert.assertThat;
25import static org.hamcrest.Matchers.is;
26import static org.hamcrest.Matchers.notNullValue;
27import static org.onlab.junit.ImmutableClassChecker.assertThatClassIsImmutable;
28
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053029/**
30 * Unit tests for FlowClassifierId class.
31 */
32public class FlowClassifierIdTest {
33
34 final FlowClassifierId flowClassifierId1 = FlowClassifierId
Mahesh Poojary Huawei321cc502015-11-03 13:23:32 +053035 .of("78dcd363-fc23-aeb6-f44b-56dc5e2fb3ae");
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053036 final FlowClassifierId sameAsFlowClassifierId1 = FlowClassifierId
Mahesh Poojary Huawei321cc502015-11-03 13:23:32 +053037 .of("78dcd363-fc23-aeb6-f44b-56dc5e2fb3ae");
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053038 final FlowClassifierId flowClassifierId2 = FlowClassifierId
Mahesh Poojary Huawei321cc502015-11-03 13:23:32 +053039 .of("dace4513-24fc-4fae-af4b-321c5e2eb3d1");
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053040
41 /**
42 * Checks that the FlowClassifierId class is immutable.
43 */
44 @Test
45 public void testImmutability() {
46 assertThatClassIsImmutable(FlowClassifierId.class);
47 }
48
49 /**
50 * Checks the operation of equals() methods.
51 */
52 @Test
53 public void testEquals() {
54 new EqualsTester().addEqualityGroup(flowClassifierId1, sameAsFlowClassifierId1)
55 .addEqualityGroup(flowClassifierId2).testEquals();
56 }
57
58 /**
59 * Checks the construction of a FlowClassifierId object.
60 */
61 @Test
62 public void testConstruction() {
63 final String flowClassifierIdValue = "dace4513-24fc-4fae-af4b-321c5e2eb3d1";
Mahesh Poojary Huawei321cc502015-11-03 13:23:32 +053064 final FlowClassifierId flowClassifierId = FlowClassifierId.of(flowClassifierIdValue);
Mahesh Poojary Huaweie39f49a2015-10-30 15:58:22 +053065 assertThat(flowClassifierId, is(notNullValue()));
66 assertThat(flowClassifierId.value(), is(UUID.fromString(flowClassifierIdValue)));
67 }
68}