Modified two test files
[nemo.git] / nemo-impl / src / test / java / org / opendaylight / nemo / user / vnspacemanager / structurestyle / updateintent / UpdateIntentTest.java
1 /*
2  * Copyright (c) 2015 Huawei, 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.nemo.user.vnspacemanager.structurestyle.updateintent;
9 import  org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateIntent;
10
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;
27
28 public class UpdateIntentTest {
29
30
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;
39     private AAA aaa;
40     private StructureStyleNemoUpdateInput structureStyleNemoUpdateInput;
41
42
43     @org.junit.Before
44     public void setUp() throws Exception {
45
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);
55         
56         updateIntent = new UpdateIntent(dataBroker, tenantManage);
57     }
58
59     @org.junit.Test
60     public void testUpdateIntent() throws Exception {
61         
62         String erroInfo = new String("Case 0");
63         when(aaa.checkUser(structureStyleNemoUpdateInput.getUserId())).thenReturn(erroInfo);
64         Assert.assertEquals(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput),erroInfo);
65         
66         when(structureStyleNemoUpdateInput.getObjects()).thenReturn(null);
67         
68         Assert.assertNotNull(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput));
69     }
70 }