2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.protocol.pcep.ietf;
11 import org.junit.Assert;
12 import org.junit.Test;
13 import org.opendaylight.protocol.pcep.ietf.initiated00.Stateful07SessionProposalFactory;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated.rev131126.Stateful1;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.crabbe.initiated.rev131126.Stateful1Builder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.Tlvs1;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.Tlvs1Builder;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.ietf.stateful.rev131222.stateful.capability.tlv.StatefulBuilder;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.Open;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.OpenBuilder;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.pcep.types.rev131005.open.object.open.TlvsBuilder;
23 public class Stateful07SessionProposalFactoryTest {
25 private static final int DEAD_TIMER = 4;
26 private static final int KEEP_ALIVE = 1;
27 private static final int SESSION_ID = 1;
28 private static final Open OPEN_MSG = new OpenBuilder()
29 .setDeadTimer((short) DEAD_TIMER)
30 .setKeepalive((short) KEEP_ALIVE)
31 .setSessionId((short) SESSION_ID)
32 .setTlvs(new TlvsBuilder()
33 .addAugmentation(Tlvs1.class, new Tlvs1Builder().setStateful(new StatefulBuilder().addAugmentation(Stateful1.class, new Stateful1Builder().setInitiation(true).build()).setLspUpdateCapability(true).build()).build())
38 public void testStateful07SessionProposalFactory() {
39 final Stateful07SessionProposalFactory sspf = new Stateful07SessionProposalFactory(DEAD_TIMER, KEEP_ALIVE, true, true, true);
40 Assert.assertEquals(DEAD_TIMER, sspf.getDeadTimer());
41 Assert.assertEquals(KEEP_ALIVE, sspf.getKeepAlive());
42 Assert.assertTrue(sspf.isActive());
43 Assert.assertTrue(sspf.isInstant());
44 Assert.assertTrue(sspf.isStateful());
45 Assert.assertEquals(OPEN_MSG, sspf.getSessionProposal(null, SESSION_ID));