/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
spring-shell/src/test/java/com/baeldung/shell/simple/SimpleCLIIntegrationTest.java
82 строки
3 KB
Krzysiek
BAEL-19967: Migrate spring-shell module to the com.baeldung package
18 дек 2019, 23:35
18 дек 2019, 23:35
8b17262
Код
Авторство
О чём код?
package com.baeldung.shell.simple; import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.shell.Bootstrap; import org.springframework.shell.core.CommandResult; import org.springframework.shell.core.JLineShellComponent; import java.io.File; public class SimpleCLIIntegrationTest { static JLineShellComponent shell; @BeforeClass public static void startUp() throws InterruptedException { final Bootstrap bootstrap = new Bootstrap(); shell = bootstrap.getJLineShellComponent(); } @AfterClass public static void shutdown() { shell.stop(); // delete contents.txt final File testFile = new File("contents.txt"); if (testFile.exists()) { testFile.delete(); } } public static JLineShellComponent getShell() { return shell; } @Test public void givenCommandConfig_whenExecutingWebGetCommand_thenCorrectResult() { final CommandResult resultWebSave = shell.executeCommand("web-get --url https://www.google.com"); Assert.assertTrue(resultWebSave.isSuccess()); } @Test public void givenCommandConfig_whenExecutingWebSaveCommand_thenCorrectResult() { shell.executeCommand("admin-enable"); final CommandResult result = shell.executeCommand("web-save --url https://www.google.com --out contents.txt"); Assert.assertArrayEquals(new boolean[] { result.isSuccess(), new File("contents.txt").exists() }, new boolean[] { true, true }); } @Test public void givenCommandConfig_whenAdminEnableCommandExecuted_thenCorrectAvailability() { final CommandResult resultAdminDisable = shell.executeCommand("admin-disable"); final CommandResult resultWebSaveUnavailable = shell.executeCommand("web-save --url https://www.google.com --out contents.txt"); final CommandResult resultAdminEnable = shell.executeCommand("admin-enable"); final CommandResult resultWebSaveAvailable = shell.executeCommand("web-save --url https://www.google.com --out contents.txt"); Assert.assertArrayEquals(new boolean[] { resultAdminDisable.isSuccess(), resultWebSaveUnavailable.isSuccess(), resultAdminEnable.isSuccess(), resultWebSaveAvailable.isSuccess() }, new boolean[] { true, false, true, true }); } @Test public void givenCommandConfig_whenWebSaveCommandExecutedNoOutArgument_thenError() { shell.executeCommand("admin-enable"); final CommandResult resultWebSave = shell.executeCommand("web-save --url https://www.google.com"); Assert.assertEquals(resultWebSave.isSuccess(), false); } @Test public void givenCommandConfig_whenExecutingWebGetCommandWithDefaultArgument_thenCorrectResult() { final CommandResult result = shell.executeCommand("web-get https://www.google.com"); Assert.assertEquals(result.isSuccess(), true); } }