Skip to content

Commit 90fd09d

Browse files
committed
fix: Add SdkConfiguration class and install method to DeployGate in mock
test: Add a new testcase that uses these entities
1 parent 89d8676 commit 90fd09d

File tree

3 files changed

+90
-0
lines changed

3 files changed

+90
-0
lines changed

sdk/src/test/java/com/deploygate/sdk/DeployGateInterfaceTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,42 @@ public void onUpdateAvailable(
6060
DeployGate.clear();
6161
}
6262

63+
@Test
64+
public void install__Context_SdkConfiguration() {
65+
DeployGate.install(
66+
app,
67+
new DeployGateSdkConfiguration.Builder()
68+
.setCaptureEnabled(false)
69+
.setDisabled(false)
70+
.setEnabledOnNonDebuggableBuild(false)
71+
.setAppOwnerName("sample")
72+
.setCrashReportingEnabled(false)
73+
.setCustomLogConfiguration(
74+
new CustomLogConfiguration.Builder()
75+
.setBackpressure(CustomLogConfiguration.Backpressure.DROP_BUFFER_BY_OLDEST)
76+
.setBufferSize(5)
77+
.build()
78+
)
79+
.setCallback(new DeployGateCallback() {
80+
@Override
81+
public void onInitialized(boolean isServiceAvailable) {
82+
83+
}
84+
85+
@Override
86+
public void onStatusChanged(boolean isManaged, boolean isAuthorized, String loginUsername, boolean isStopped) {
87+
88+
}
89+
90+
@Override
91+
public void onUpdateAvailable(int revision, String versionName, int versionCode) {
92+
93+
}
94+
})
95+
.build()
96+
);
97+
}
98+
6399
@Test
64100
public void install__Application() {
65101
DeployGate.install(app);

sdkMock/src/main/java/com/deploygate/sdk/DeployGate.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
package com.deploygate.sdk;
22

33
import android.app.Application;
4+
import android.content.Context;
45

6+
/**
7+
* @noinspection ALL
8+
*/
59
public class DeployGate {
610

711
static void clear() {
812
}
913

14+
public static void install(
15+
Context context,
16+
DeployGateSdkConfiguration sdkConfiguration
17+
) {
18+
}
19+
1020
public static void install(Application app) {
1121
}
1222

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.deploygate.sdk;
2+
3+
/** @noinspection ALL*/
4+
public final class DeployGateSdkConfiguration {
5+
private DeployGateSdkConfiguration() {
6+
}
7+
8+
public static final class Builder {
9+
public Builder() {
10+
}
11+
12+
public Builder setCustomLogConfiguration(CustomLogConfiguration customLogConfiguration) {
13+
return this;
14+
}
15+
16+
public Builder setAppOwnerName(String appOwnerName) {
17+
return this;
18+
}
19+
20+
public Builder setDisabled(boolean disabled) {
21+
return this;
22+
}
23+
24+
public Builder setEnabledOnNonDebuggableBuild(boolean enabledOnNonDebuggableBuild) {
25+
return this;
26+
}
27+
28+
public Builder setCaptureEnabled(boolean captureEnabled) {
29+
return this;
30+
}
31+
32+
public Builder setCrashReportingEnabled(boolean crashReportingEnabled) {
33+
return this;
34+
}
35+
36+
public Builder setCallback(DeployGateCallback callback) {
37+
return this;
38+
}
39+
40+
public DeployGateSdkConfiguration build() {
41+
return new DeployGateSdkConfiguration();
42+
}
43+
}
44+
}

0 commit comments

Comments
 (0)