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.thingsboard.server.common.data.StringUtils;
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.MobileAppBundleInfo;
import org.thingsboard.server.common.data.mobile.qrCodeSettings.QRCodeConfig;
@ -143,14 +144,14 @@ public class QrCodeSettingsControllerTest extends AbstractControllerTest {
doPost("/api/mobile/qr/settings", qrCodeSettings)
.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)
.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)
.andExpect(status().isOk());
}
@ -247,6 +248,7 @@ public class QrCodeSettingsControllerTest extends AbstractControllerTest {
private MobileApp validMobileApp(String mobileAppName, PlatformType platformType) {
MobileApp mobileApp = new MobileApp();
mobileApp.setTenantId(tenantId);
mobileApp.setStatus(MobileAppStatus.DRAFT);
mobileApp.setPkgName(mobileAppName);
mobileApp.setPlatformType(platformType);
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.id.TenantId;
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.page.PageData;
import org.thingsboard.server.common.data.page.PageLink;
@ -49,7 +50,7 @@ public class MobileAppServiceTest extends AbstractServiceTest {
@Test
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 retrievedMobileApp = mobileAppService.findMobileAppById(savedMobileApp.getTenantId(), savedMobileApp.getId());
@ -71,7 +72,7 @@ public class MobileAppServiceTest extends AbstractServiceTest {
public void testGetTenantMobileApps() {
List<MobileApp> mobileApps = new ArrayList<>();
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);
mobileApps.add(savedOauth2Client);
}
@ -79,9 +80,11 @@ public class MobileAppServiceTest extends AbstractServiceTest {
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.setTenantId(tenantId);
MobileApp.setPkgName(mobileAppName);
MobileApp.setStatus(MobileAppStatus.DRAFT);
MobileApp.setAppSecret(StringUtils.randomAlphanumeric(24));
MobileApp.setPlatformType(platformType);
return MobileApp;

Loading…
Cancel
Save