### Question:
RNMarketingCloudSdkModule extends ReactContextBaseJavaModule { @ReactMethod public void getSystemToken(Promise promise) { handleAction(new PromiseAction(promise) { @Override void execute(MarketingCloudSdk sdk, @NonNull Promise promise) { promise.resolve(sdk.getPushMessageManager().getPushToken()); } }); } RNMarketingCloudSdkModule(ReactApplicationContext reactContext); @Override String getName(); @ReactMethod void isPushEnabled(Promise promise); @ReactMethod void enablePush(); @ReactMethod void disablePush(); @ReactMethod void getSystemToken(Promise promise); @ReactMethod void getAttributes(Promise promise); @ReactMethod void setAttribute(final String key, final String value); @ReactMethod void clearAttribute(final String key); @ReactMethod void addTag(final String tag); @ReactMethod void removeTag(final String tag); @ReactMethod void getTags(Promise promise); @ReactMethod void setContactKey(final String contactKey); @ReactMethod void getContactKey(final Promise promise); @ReactMethod void enableVerboseLogging(); @ReactMethod void disableVerboseLogging(); @ReactMethod void logSdkState();  }### Answer:
@Test public void getSystemToken() { ShadowMarketingCloudSdk.isReady(true); when(pushMessageManager.getPushToken()).thenReturn("token"); reactModule.getSystemToken(promise); verify(pushMessageManager).getPushToken(); verify(promise).resolve("token"); }