/* * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent; import org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateIntent; import org.opendaylight.nemo.user.tenantmanager.TenantManage; import org.opendaylight.nemo.user.vnspacemanager.structurestyle.updateintent.UpdateIntent; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.nemo.user.tenantmanager.AAA; import org.opendaylight.nemo.user.tenantmanager.TenantManage; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.StructureStyleNemoUpdateInput; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Results; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Connection; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Flow; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.operations.Operation; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.*; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class UpdateIntentTest { UpdateIntent updateIntent; private DataBroker dataBroker; private TenantManage tenantManage; private UpdateNode updateNode; private UpdateConnection updateConnection; private UpdateFlow updateFlow; private UpdateOperation updateOperation; private UpdateResult updateResult; private AAA aaa; private StructureStyleNemoUpdateInput structureStyleNemoUpdateInput; @org.junit.Before public void setUp() throws Exception { dataBroker = mock(DataBroker.class); tenantManage = mock(TenantManage.class); updateNode = mock(UpdateNode.class); updateConnection = mock(UpdateConnection.class); updateFlow = mock(UpdateFlow.class); updateOperation = mock(UpdateOperation.class); updateResult = mock(UpdateResult.class); aaa = mock(AAA.class); structureStyleNemoUpdateInput = mock(StructureStyleNemoUpdateInput.class); updateIntent = new UpdateIntent(dataBroker, tenantManage); } @org.junit.Test public void testUpdateIntent() throws Exception { String erroInfo = new String("Case 0"); when(aaa.checkUser(structureStyleNemoUpdateInput.getUserId())).thenReturn(erroInfo); Assert.assertEquals(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput),erroInfo); when(structureStyleNemoUpdateInput.getObjects()).thenReturn(null); Assert.assertNotNull(updateIntent.updateIntent(aaa,structureStyleNemoUpdateInput)); } }