2 * Copyright (c) 2015 Huawei, 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
8 package org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent;
9 import org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateIntent;
11 import org.opendaylight.nemo.user.tenantmanager.TenantManage;
12 import org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateIntent;
13 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
14 import org.opendaylight.nemo.user.tenantmanager.AAA;
15 import org.opendaylight.nemo.user.tenantmanager.TenantManage;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.StructureStyleNemoUpdateInput;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Results;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Connection;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Flow;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.operations.Operation;
22 import static org.mockito.Mockito.mock;
23 import static org.mockito.Mockito.*;
24 import org.junit.Assert;
25 import org.junit.Before;
26 import org.junit.Test;
28 public class UpdateIntentTest {
31 UpdateIntent updateIntent;
32 private DataBroker dataBroker;
33 private TenantManage tenantManage;
34 private UpdateNode updateNode;
35 private UpdateConnection updateConnection;
36 private UpdateFlow updateFlow;
37 private UpdateOperation updateOperation;
38 private UpdateResult updateResult;
40 private StructureStyleNemoUpdateInput structureStyleNemoUpdateInput;
44 public void setUp() throws Exception {
46 dataBroker = mock(DataBroker.class);
47 tenantManage = mock(TenantManage.class);
48 updateNode = mock(UpdateNode.class);
49 updateConnection = mock(UpdateConnection.class);
50 updateFlow = mock(UpdateFlow.class);
51 updateOperation = mock(UpdateOperation.class);
52 updateResult = mock(UpdateResult.class);
53 aaa = mock(AAA.class);
54 structureStyleNemoUpdateInput = mock(StructureStyleNemoUpdateInput.class);
56 updateIntent = new UpdateIntent(dataBroker, tenantManage);
60 public void testUpdateIntent() throws Exception {
62 String erroInfo = new String("Case 0");
63 when(aaa.checkUser(structureStyleNemoUpdateInput.getUserId())).thenReturn(erroInfo);
64 Assert.assertEquals(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput),erroInfo);
66 when(structureStyleNemoUpdateInput.getObjects()).thenReturn(null);
68 Assert.assertNotNull(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput));