Browse Source

fixed tests

pull/11835/head
dashevchenko 2 years ago
parent
commit
0fe6865b18
  1. 10
      application/src/test/java/org/thingsboard/server/controller/QrCodeSettingsControllerTest.java
  2. 9
      dao/src/test/java/org/thingsboard/server/dao/service/MobileAppServiceTest.java

10
application/src/test/java/org/thingsboard/server/controller/QrCodeSettingsControllerTest.java

@ -24,6 +24,7 @@ import org.junit.Test;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.thingsboard.server.common.data.StringUtils; import org.thingsboard.server.common.data.StringUtils;
import org.thingsboard.server.common.data.mobile.app.MobileApp; import org.thingsboard.server.common.data.mobile.app.MobileApp;
import org.thingsboard.server.common.data.mobile.app.MobileAppStatus;
import org.thingsboard.server.common.data.mobile.bundle.MobileAppBundle; import org.thingsboard.server.common.data.mobile.bundle.MobileAppBundle;
import org.thingsboard.server.common.data.mobile.bundle.MobileAppBundleInfo; import org.thingsboard.server.common.data.mobile.bundle.MobileAppBundleInfo;
import org.thingsboard.server.common.data.mobile.qrCodeSettings.QRCodeConfig; import org.thingsboard.server.common.data.mobile.qrCodeSettings.QRCodeConfig;
@ -143,14 +144,14 @@ public class QrCodeSettingsControllerTest extends AbstractControllerTest {
doPost("/api/mobile/qr/settings", qrCodeSettings) doPost("/api/mobile/qr/settings", qrCodeSettings)
.andExpect(status().isBadRequest()) .andExpect(status().isBadRequest())
.andExpect(statusReason(containsString("Mobile app bundle is required to use custom application!"))); .andExpect(statusReason(containsString("Validation error: qrCodeConfig must not be null")));
qrCodeSettings.setMobileAppBundleId(mobileAppBundle.getId()); qrCodeSettings.setQrCodeConfig(QRCodeConfig.builder().showOnHomePage(false).build());
doPost("/api/mobile/qr/settings", qrCodeSettings) doPost("/api/mobile/qr/settings", qrCodeSettings)
.andExpect(status().isBadRequest()) .andExpect(status().isBadRequest())
.andExpect(statusReason(containsString("Qr code configuration is required!"))); .andExpect(statusReason(containsString("Mobile app bundle is required to use custom application!")));
qrCodeSettings.setQrCodeConfig(QRCodeConfig.builder().showOnHomePage(false).build()); qrCodeSettings.setMobileAppBundleId(mobileAppBundle.getId());
doPost("/api/mobile/qr/settings", qrCodeSettings) doPost("/api/mobile/qr/settings", qrCodeSettings)
.andExpect(status().isOk()); .andExpect(status().isOk());
} }
@ -247,6 +248,7 @@ public class QrCodeSettingsControllerTest extends AbstractControllerTest {
private MobileApp validMobileApp(String mobileAppName, PlatformType platformType) { private MobileApp validMobileApp(String mobileAppName, PlatformType platformType) {
MobileApp mobileApp = new MobileApp(); MobileApp mobileApp = new MobileApp();
mobileApp.setTenantId(tenantId); mobileApp.setTenantId(tenantId);
mobileApp.setStatus(MobileAppStatus.DRAFT);
mobileApp.setPkgName(mobileAppName); mobileApp.setPkgName(mobileAppName);
mobileApp.setPlatformType(platformType); mobileApp.setPlatformType(platformType);
mobileApp.setAppSecret(StringUtils.randomAlphanumeric(24)); mobileApp.setAppSecret(StringUtils.randomAlphanumeric(24));

9
dao/src/test/java/org/thingsboard/server/dao/service/MobileAppServiceTest.java

@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.thingsboard.server.common.data.StringUtils; import org.thingsboard.server.common.data.StringUtils;
import org.thingsboard.server.common.data.id.TenantId; import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.mobile.app.MobileApp; import org.thingsboard.server.common.data.mobile.app.MobileApp;
import org.thingsboard.server.common.data.mobile.app.MobileAppStatus;
import org.thingsboard.server.common.data.oauth2.PlatformType; import org.thingsboard.server.common.data.oauth2.PlatformType;
import org.thingsboard.server.common.data.page.PageData; import org.thingsboard.server.common.data.page.PageData;
import org.thingsboard.server.common.data.page.PageLink; import org.thingsboard.server.common.data.page.PageLink;
@ -49,7 +50,7 @@ public class MobileAppServiceTest extends AbstractServiceTest {
@Test @Test
public void testSaveMobileApp() { public void testSaveMobileApp() {
MobileApp MobileApp = validMobileApp("mobileApp.ce", PlatformType.IOS); MobileApp MobileApp = validMobileApp(SYSTEM_TENANT_ID, "mobileApp.ce", PlatformType.IOS);
MobileApp savedMobileApp = mobileAppService.saveMobileApp(SYSTEM_TENANT_ID, MobileApp); MobileApp savedMobileApp = mobileAppService.saveMobileApp(SYSTEM_TENANT_ID, MobileApp);
MobileApp retrievedMobileApp = mobileAppService.findMobileAppById(savedMobileApp.getTenantId(), savedMobileApp.getId()); MobileApp retrievedMobileApp = mobileAppService.findMobileAppById(savedMobileApp.getTenantId(), savedMobileApp.getId());
@ -71,7 +72,7 @@ public class MobileAppServiceTest extends AbstractServiceTest {
public void testGetTenantMobileApps() { public void testGetTenantMobileApps() {
List<MobileApp> mobileApps = new ArrayList<>(); List<MobileApp> mobileApps = new ArrayList<>();
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
MobileApp oAuth2Client = validMobileApp(StringUtils.randomAlphabetic(5), PlatformType.ANDROID); MobileApp oAuth2Client = validMobileApp(SYSTEM_TENANT_ID, StringUtils.randomAlphabetic(5), PlatformType.ANDROID);
MobileApp savedOauth2Client = mobileAppService.saveMobileApp(SYSTEM_TENANT_ID, oAuth2Client); MobileApp savedOauth2Client = mobileAppService.saveMobileApp(SYSTEM_TENANT_ID, oAuth2Client);
mobileApps.add(savedOauth2Client); mobileApps.add(savedOauth2Client);
} }
@ -79,9 +80,11 @@ public class MobileAppServiceTest extends AbstractServiceTest {
assertThat(retrieved.getData()).containsOnlyOnceElementsOf(mobileApps); assertThat(retrieved.getData()).containsOnlyOnceElementsOf(mobileApps);
} }
private MobileApp validMobileApp(String mobileAppName, PlatformType platformType) { private MobileApp validMobileApp(TenantId tenantId, String mobileAppName, PlatformType platformType) {
MobileApp MobileApp = new MobileApp(); MobileApp MobileApp = new MobileApp();
MobileApp.setTenantId(tenantId);
MobileApp.setPkgName(mobileAppName); MobileApp.setPkgName(mobileAppName);
MobileApp.setStatus(MobileAppStatus.DRAFT);
MobileApp.setAppSecret(StringUtils.randomAlphanumeric(24)); MobileApp.setAppSecret(StringUtils.randomAlphanumeric(24));
MobileApp.setPlatformType(platformType); MobileApp.setPlatformType(platformType);
return MobileApp; return MobileApp;

Loading…
Cancel
Save