2 * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
8 package org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent;
\r
9 import org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateNode;
\r
11 import static org.mockito.Mockito.mock;
\r
12 import org.junit.Assert;
\r
13 import org.junit.Before;
\r
14 import org.junit.Test;
\r
16 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
\r
17 import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
\r
18 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
\r
19 import org.opendaylight.nemo.user.tenantmanager.TenantManage;
\r
20 import org.opendaylight.nemo.user.vnspacemanager.instancecheck.NodeInstanceCheck;
\r
21 import org.opendaylight.nemo.user.vnspacemanager.syntaxcheck.NodeDefinitionCheck;
\r
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
\r
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.Users;
\r
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Objects;
\r
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;
\r
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.NodeBuilder;
\r
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.NodeKey;
\r
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;
\r
29 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.UserKey;
\r
30 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
\r
31 import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;
\r
32 import com.google.common.util.concurrent.CheckedFuture;
\r
33 import com.google.common.util.concurrent.FutureCallback;
\r
34 import com.google.common.util.concurrent.Futures;
\r
35 import org.slf4j.Logger;
\r
36 import org.slf4j.LoggerFactory;
\r
38 * Created by ldzd11 on 2015/11/9.
\r
40 public class UpdateNodeTest {
\r
43 private UpdateNode updateNode;
\r
45 private DataBroker dataBroker;
\r
46 private NodeDefinitionCheck nodeCheck;
\r
47 private NodeInstanceCheck nodeInstanceCheck;
\r
48 private UserId userId;
\r
51 private TenantManage tenantManage;
\r
53 public void setUp() throws Exception {
\r
54 dataBroker = mock(DataBroker.class);
\r
55 nodeCheck = mock(NodeDefinitionCheck.class);
\r
56 nodeInstanceCheck = mock(NodeInstanceCheck.class);
\r
58 tenantManage = mock(TenantManage.class);
\r
59 userId = mock(UserId.class);
\r
60 node = mock(Node.class);
\r
63 updateNode = mock(UpdateNode.class);
\r
68 public void testNodeHandling() throws Exception {
\r
69 Assert.assertNull(updateNode.NodeHandling(userId, node));
\r