Add nemo-impl partical test files
[nemo.git] / nemo-impl / src / test / java / org / opendaylight / nemo / user / vnspacemanager / languagestyle / updateintentlang / LanguageIntentTest.java
1 package org.opendaylight.nemo.user.vnspacemanager.languagestyle;
2
3 import org.opendaylight.nemo.user.vnspacemanager.languagestyle.LanguageIntent;
4
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;
10
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;
18
19 import java.io.StringReader;
20
21 import org.junit.Assert;
22 import org.junit.Before;
23 import org.junit.Test;
24
25 /**
26  * Created by ldzd11 on 2015/12/14.
27  */
28 public class LanguageIntentTest {
29
30     private LanguageIntent languageIntent;
31     private DataBroker dataBroker;
32     private TenantManage tenantManage;
33     private NEMOparser nemOparser;
34     private AAA aaa;
35     private UserId userId;
36    // private  NemoStatement nemoStatement;
37     private LanguageStyleNemoRequestInput languageStyleNemoRequestInput;
38     private String errorInfo;
39
40     @org.junit.Before
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);
51
52     }
53
54     @org.junit.Test
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);
59         try{
60             Assert.assertEquals(languageIntent.LanIntentHandler(aaa, languageStyleNemoRequestInput),nemOparser.parseNEMO(languageStyleNemoRequestInput.getUserId(),languageStyleNemoRequestInput.getNemoStatement(),dataBroker,tenantManage));
61         }
62         catch(ParseException e){
63         }
64
65         when(aaa.checkUser(languageStyleNemoRequestInput.getUserId())).thenReturn(errorInfo);
66         try{
67             Assert.assertEquals(languageIntent.LanIntentHandler(aaa, languageStyleNemoRequestInput),errorInfo);
68         }
69         catch(ParseException e){
70         }
71     }
72 }