ActionLoopResumeTest

This commit is contained in:
Milos Kozak 2019-03-30 22:53:19 +01:00
parent 77dd32a14f
commit e5dc655c64

View file

@ -0,0 +1,67 @@
package info.nightscout.androidaps.plugins.general.automation.actions;
import com.google.common.base.Optional;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import info.AAPSMocker;
import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin;
import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload;
import info.nightscout.androidaps.queue.Callback;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.SP;
import info.nightscout.androidaps.utils.T;
@RunWith(PowerMockRunner.class)
@PrepareForTest({MainApp.class, ConfigBuilderPlugin.class, SP.class, NSUpload.class})
public class ActionLoopResumeTest {
ActionLoopResume actionLoopResume = new ActionLoopResume();
@Test
public void friendlyNameTest() {
Assert.assertEquals(R.string.resumeloop, actionLoopResume.friendlyName());
}
@Test
public void iconTest() {
Assert.assertEquals(Optional.of(R.drawable.ic_replay_24dp), actionLoopResume.icon());
}
@Test
public void doActionTest() {
LoopPlugin.getPlugin().suspendTo(DateUtil.now() + T.hours(1).msecs());
actionLoopResume.doAction(new Callback() {
@Override
public void run() {
}
});
Assert.assertEquals(false, LoopPlugin.getPlugin().isSuspended());
// another call should keep it resumed
actionLoopResume.doAction(new Callback() {
@Override
public void run() {
}
});
Assert.assertEquals(false, LoopPlugin.getPlugin().isSuspended());
}
@Before
public void prepareTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockBus();
AAPSMocker.mockSP();
AAPSMocker.mockConfigBuilder();
AAPSMocker.mockNSUpload();
AAPSMocker.mockCommandQueue();
}
}