X-Git-Url: https://gerrit.onap.org/r/gitweb?p=portal.git;a=blobdiff_plain;f=portal-BE%2Fsrc%2Ftest%2Fjava%2Forg%2Fonap%2Fportal%2Fcontroller%2FLanguageControllerTest.java;h=5d89cd0c62244737f8c248636e0975fb31a396d4;hp=0015c00b3a303a5eb4b490169af6fce98e5968fc;hb=8c6ccfe62953f28f704891c76258d595dc9d0b03;hpb=88db33c6a8e2a03e72a0c676f51937418ee84912 diff --git a/portal-BE/src/test/java/org/onap/portal/controller/LanguageControllerTest.java b/portal-BE/src/test/java/org/onap/portal/controller/LanguageControllerTest.java index 0015c00b..5d89cd0c 100644 --- a/portal-BE/src/test/java/org/onap/portal/controller/LanguageControllerTest.java +++ b/portal-BE/src/test/java/org/onap/portal/controller/LanguageControllerTest.java @@ -40,24 +40,27 @@ package org.onap.portal.controller; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.onap.portal.dao.fn.FnLanguageDao; import org.onap.portal.domain.db.fn.FnLanguage; +import org.onap.portal.domain.db.fn.FnUser; import org.onap.portal.domain.dto.PortalRestResponse; import org.onap.portal.domain.dto.PortalRestStatusEnum; +import org.onap.portal.service.fn.FnUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.test.context.support.WithMockUser; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.transaction.annotation.Transactional; @RunWith(SpringRunner.class) @SpringBootTest @TestPropertySource(locations="classpath:test.properties") +@Transactional class LanguageControllerTest { private UsernamePasswordAuthenticationToken principal = new UsernamePasswordAuthenticationToken("demo", "XZa6pS1vC0qKXWtn9wcZWdLx61L0="); @@ -65,6 +68,8 @@ class LanguageControllerTest { private LanguageController languageController; @Autowired private FnLanguageDao fnLanguageDao; + @Autowired + private FnUserService fnUserService; @Test void saveLanguage() { @@ -75,9 +80,9 @@ class LanguageControllerTest { //When PortalRestResponse expected = new PortalRestResponse<>(); expected.setMessage("SUCCESS"); - expected.setResponse("FnLanguage(languageId=3, languageName=Polish, languageAlias=PL)"); + expected.setResponse("FnLanguage(languageId=101001, languageName=Polish, languageAlias=PL, fnUsers=[])"); expected.setStatus(PortalRestStatusEnum.OK); - PortalRestResponse actual = languageController.saveLanguage(principal, fnLanguage); + PortalRestResponse actual = languageController.saveLanguage(principal, fnLanguage); //Then assertEquals(expected, actual); @@ -104,4 +109,34 @@ class LanguageControllerTest { fnLanguageDao.delete(fnLanguage); } + @Test + void getLanguageListTest(){ + assertEquals(languageController.getLanguageList(principal).size(), 2); + } + + @Test + void setUpUserLanguage(){ + //Given + FnLanguage fnLanguage = new FnLanguage(); + fnLanguage.setLanguageName("Polish"); + fnLanguage.setLanguageAlias("PL"); + + PortalRestResponse expected = new PortalRestResponse<>(); + expected.setMessage("SUCCESS"); + expected.setStatus(PortalRestStatusEnum.OK); + + languageController.saveLanguage(principal, fnLanguage); + FnUser fnUser = fnUserService.getUser(1L).get(); + PortalRestResponse actual = languageController.setUpUserLanguage(principal, fnLanguage, fnUser.getUserId()); + + assertEquals(expected, actual); + assertEquals(fnUser.getLanguageId(), fnLanguage); + + + //Clean up + fnLanguageDao.delete(fnLanguage); + } + + + } \ No newline at end of file