Skip to content

Commit eb65e86

Browse files
authored
Merge pull request #84 from DeployGate/jmatsu/fix/sdkMock_lack_interfaces
Add DeployGateSdkConfiguration class and DeployGate#install to sdkMock
2 parents 89d8676 + ea4c0cf commit eb65e86

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-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: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
package com.deploygate.sdk;
22

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

56
public class DeployGate {
67

78
static void clear() {
89
}
910

11+
public static void install(
12+
Context context,
13+
DeployGateSdkConfiguration sdkConfiguration
14+
) {
15+
}
16+
1017
public static void install(Application app) {
1118
}
1219

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

0 commit comments

Comments
 (0)