1 package org.opendaylight.nemo.user.vnspacemanager.languagestyle;
3 import org.opendaylight.nemo.user.vnspacemanager.languagestyle.LanguageIntent;
5 import static org.mockito.Matchers.any;
6 import static org.mockito.Mockito.mock;
7 import static org.mockito.Mockito.times;
8 import static org.mockito.Mockito.verify;
9 import static org.mockito.Mockito.when;
11 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
12 import org.opendaylight.nemo.user.tenantmanager.AAA;
13 import org.opendaylight.nemo.user.tenantmanager.TenantManage;
14 import org.opendaylight.nemo.user.vnspacemanager.languagestyle.NEMOParse.NEMOparser;
15 import org.opendaylight.nemo.user.vnspacemanager.languagestyle.NEMOParse.ParseException;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.LanguageStyleNemoRequestInput;
19 import java.io.StringReader;
21 import org.junit.Assert;
22 import org.junit.Before;
23 import org.junit.Test;
26 * Created by ldzd11 on 2015/12/14.
28 public class LanguageIntentTest {
30 private LanguageIntent languageIntent;
31 private DataBroker dataBroker;
32 private TenantManage tenantManage;
33 private NEMOparser nemOparser;
35 private UserId userId;
36 // private NemoStatement nemoStatement;
37 private LanguageStyleNemoRequestInput languageStyleNemoRequestInput;
38 private String errorInfo;
41 public void setUp() throws Exception {
42 userId = mock(UserId.class);
43 // nemoStatement = mock(NemoStatement.class);
44 dataBroker = mock(DataBroker.class);
45 tenantManage = mock(TenantManage.class);
46 languageStyleNemoRequestInput = mock(LanguageStyleNemoRequestInput.class);
47 aaa = mock(AAA.class);
48 // nemOparser = new NEMOparser(new StringReader(""));
49 errorInfo = new String();
50 languageIntent = new LanguageIntent(dataBroker,tenantManage);
55 public void testLanIntentHandler() throws Exception {
56 when(languageStyleNemoRequestInput.getUserId()).thenReturn(userId);
57 when(languageStyleNemoRequestInput.getNemoStatement()).thenReturn(new String("test"));
58 when(aaa.checkUser(languageStyleNemoRequestInput.getUserId())).thenReturn(null);
60 Assert.assertEquals(languageIntent.LanIntentHandler(aaa, languageStyleNemoRequestInput),nemOparser.parseNEMO(languageStyleNemoRequestInput.getUserId(),languageStyleNemoRequestInput.getNemoStatement(),dataBroker,tenantManage));
62 catch(ParseException e){
65 when(aaa.checkUser(languageStyleNemoRequestInput.getUserId())).thenReturn(errorInfo);
67 Assert.assertEquals(languageIntent.LanIntentHandler(aaa, languageStyleNemoRequestInput),errorInfo);
69 catch(ParseException e){