@Override public void read(JSONObject object) throws JSONException { super.read(object); setSdkName(object.getString(SDK_NAME)); setSdkVersion(object.getString(SDK_VERSION)); setModel(object.getString(MODEL)); setOemName(object.getString(OEM_NAME)); setOsName(object.getString(OS_NAME)); setOsVersion(object.getString(OS_VERSION)); setOsBuild(object.optString(OS_BUILD, null)); setOsApiLevel(JSONUtils.readInteger(object, OS_API_LEVEL)); setLocale(object.getString(LOCALE)); setTimeZoneOffset(object.getInt(TIME_ZONE_OFFSET)); setScreenSize(object.getString(SCREEN_SIZE)); setAppVersion(object.getString(APP_VERSION)); setCarrierName(object.optString(CARRIER_NAME, null)); setCarrierCountry(object.optString(CARRIER_COUNTRY, null)); setAppBuild(object.getString(APP_BUILD)); setAppNamespace(object.optString(APP_NAMESPACE, null)); }
@NonNull private static Device generateMockDevice() { Device device = new Device(); device.setSdkName("appcenter.android"); device.setSdkVersion(String.format(Locale.ENGLISH, "%d.%d.%d", (RANDOM.nextInt(5) + 1), RANDOM.nextInt(10), RANDOM.nextInt(100))); device.setModel("S5"); device.setOemName("HTC"); device.setOsName("Android"); device.setOsVersion(String.format(Locale.ENGLISH, "%d.%d.%d", (RANDOM.nextInt(5) + 1), RANDOM.nextInt(10), RANDOM.nextInt(100))); device.setOsBuild("LMY47X"); device.setOsApiLevel(RANDOM.nextInt(9) + 15); device.setLocale("en_US"); device.setTimeZoneOffset(RANDOM.nextInt(52) * 30 - 720); device.setScreenSize(String.format(Locale.ENGLISH, "%dx%d", (RANDOM.nextInt(4) + 1) * 1000, (RANDOM.nextInt(10) + 1) * 100)); device.setAppVersion(String.format(Locale.ENGLISH, "%d.%d.%d", (RANDOM.nextInt(5) + 1), RANDOM.nextInt(10), RANDOM.nextInt(100))); device.setAppBuild(Integer.toString(RANDOM.nextInt(1000) + 1)); device.setAppNamespace("com.microsoft.unittest"); device.setWrapperSdkVersion("1.2.3.4"); device.setWrapperSdkName("ReactNative"); device.setLiveUpdateReleaseLabel("2.0.3-beta2"); device.setLiveUpdateDeploymentKey("staging"); device.setLiveUpdatePackageHash("aa896f791b26a7f464c0f62b0ba69f2b"); return device; } }
packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0); device.setAppVersion(packageInfo.versionName); device.setAppBuild(String.valueOf(getVersionCode(packageInfo))); } catch (Exception e) { AppCenterLog.error(AppCenter.LOG_TAG, "Cannot retrieve package info", e);
device.setScreenSize("800x600"); device.setAppVersion("3.2.1"); device.setAppBuild("42"); List<Log> logs = new ArrayList<>();
a.setAppBuild("a"); checkNotEquals(a, b); b.setAppBuild("b"); checkNotEquals(a, b); b.setAppBuild("a"); checkEquals(a, b);