2019-08-28 16:30:47 +03:00
|
|
|
package pro.gravit.launcher.impl;
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Assertions;
|
|
|
|
import pro.gravit.launcher.modules.LauncherInitContext;
|
|
|
|
import pro.gravit.launcher.modules.LauncherModule;
|
|
|
|
import pro.gravit.launcher.modules.LauncherModuleInfo;
|
|
|
|
import pro.gravit.utils.Version;
|
|
|
|
|
|
|
|
public class Depend1Module extends LauncherModule {
|
|
|
|
public Depend1Module() {
|
2019-10-19 19:46:04 +03:00
|
|
|
super(new LauncherModuleInfo("depend1", new Version(1, 0, 0),
|
2019-08-28 16:30:47 +03:00
|
|
|
0,
|
2019-08-29 14:33:27 +03:00
|
|
|
new String[]{"depend3", "internal", "virtual"}));
|
2019-08-28 16:30:47 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void init(LauncherInitContext initContext) {
|
|
|
|
InternalModule module = modulesManager.getModule(InternalModule.class);
|
|
|
|
Assertions.assertEquals(module.getInitStatus(), InitStatus.FINISH);
|
|
|
|
Depend3Module module1 = modulesManager.getModule(Depend3Module.class);
|
|
|
|
Assertions.assertEquals(module1.getInitStatus(), InitStatus.FINISH);
|
2019-08-29 14:33:27 +03:00
|
|
|
VirtualInterface virtualInterface = modulesManager.getModuleByInterface(VirtualInterface.class);
|
|
|
|
Assertions.assertEquals(((LauncherModule) virtualInterface).getInitStatus(), InitStatus.FINISH);
|
2019-08-28 16:30:47 +03:00
|
|
|
}
|
|
|
|
}
|