BUG-5280: add cds-access-api identifiers
[controller.git] / opendaylight / md-sal / cds-access-api / src / test / java / org / opendaylight / controller / cluster / access / concepts / FrontendIdentifierTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.cluster.access.concepts;
9
10 public class FrontendIdentifierTest extends AbstractIdentifierTest<FrontendIdentifier<?>> {
11     static final FrontendType ONE_FRONTEND_TYPE = new FrontendType() {
12         private static final long serialVersionUID = 1L;
13
14         @Override
15         public String toSimpleString() {
16             return "one";
17         }
18
19         private Object readResolve() {
20             return ONE_FRONTEND_TYPE;
21         }
22     };
23     static final FrontendType OTHER_FRONTEND_TYPE = new FrontendType() {
24         private static final long serialVersionUID = 1L;
25
26         @Override
27         public String toSimpleString() {
28             return "two";
29         }
30
31         private Object readResolve() {
32             return OTHER_FRONTEND_TYPE;
33         }
34     };
35
36     private static final MemberName MEMBER = MemberName.forName("test");
37     private static final FrontendIdentifier<?> OBJECT = new FrontendIdentifier<>(MEMBER, ONE_FRONTEND_TYPE);
38     private static final FrontendIdentifier<?> DIFFERENT_OBJECT = new FrontendIdentifier<>(MEMBER, OTHER_FRONTEND_TYPE);
39     private static final FrontendIdentifier<?> EQUAL_OBJECT = new FrontendIdentifier<>(MEMBER, ONE_FRONTEND_TYPE);
40
41     @Override
42     FrontendIdentifier<?> object() {
43         return OBJECT;
44     }
45
46     @Override
47     FrontendIdentifier<?> differentObject() {
48         return DIFFERENT_OBJECT;
49     }
50
51     @Override
52     FrontendIdentifier<?> equalObject() {
53         return EQUAL_OBJECT;
54     }
55 }