Search in sources :

Example 1 with IPrompter

use of com.microsoft.azure.maven.prompt.IPrompter in project azure-maven-plugins by microsoft.

the class ConfigurationPrompterTest method testClose.

@Test
public void testClose() throws Exception {
    final IPrompter prompt = mock(IPrompter.class);
    Mockito.doThrow(IOException.class).when(prompt).close();
    FieldUtils.writeField(wrapper, "prompt", prompt, true);
    try {
        wrapper.close();
        fail("Should throw IOException");
    } catch (IOException ex) {
    // expected
    }
    Mockito.verify(prompt);
    prompt.close();
}
Also used : IOException(java.io.IOException) IPrompter(com.microsoft.azure.maven.prompt.IPrompter) Test(org.junit.Test)

Example 2 with IPrompter

use of com.microsoft.azure.maven.prompt.IPrompter in project azure-maven-plugins by microsoft.

the class DeployMojo method confirm.

protected boolean confirm(List<AzureTask<?>> tasks) throws MojoFailureException {
    try {
        final IPrompter prompter = new DefaultPrompter();
        System.out.println(CONFIRM_PROMPT_START);
        tasks.stream().filter(t -> StringUtils.isNotBlank(t.getTitle().toString())).forEach((t) -> System.out.printf("\t- %s%n", t.getTitle()));
        return prompter.promoteYesNo(CONFIRM_PROMPT_CONFIRM, true, true);
    } catch (IOException e) {
        throw new MojoFailureException(e.getMessage(), e);
    }
}
Also used : AzureOperation(com.microsoft.azure.toolkit.lib.common.operation.AzureOperation) IPrompter(com.microsoft.azure.maven.prompt.IPrompter) SneakyThrows(lombok.SneakyThrows) DeploySpringCloudAppTask(com.microsoft.azure.toolkit.lib.springcloud.task.DeploySpringCloudAppTask) SpringCloudAppConfig(com.microsoft.azure.toolkit.lib.springcloud.config.SpringCloudAppConfig) IOException(java.io.IOException) Parameter(org.apache.maven.plugins.annotations.Parameter) Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) SpringCloudApp(com.microsoft.azure.toolkit.lib.springcloud.SpringCloudApp) MojoExecutionException(org.apache.maven.plugin.MojoExecutionException) StringUtils(org.apache.commons.lang3.StringUtils) AzureTask(com.microsoft.azure.toolkit.lib.common.task.AzureTask) MojoFailureException(org.apache.maven.plugin.MojoFailureException) MavenConfigUtils(com.microsoft.azure.maven.utils.MavenConfigUtils) Mojo(org.apache.maven.plugins.annotations.Mojo) Utils(com.microsoft.azure.toolkit.lib.springcloud.Utils) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) TextUtils(com.microsoft.azure.toolkit.lib.common.utils.TextUtils) DefaultPrompter(com.microsoft.azure.maven.prompt.DefaultPrompter) MavenProject(org.apache.maven.project.MavenProject) SpringCloudDeployment(com.microsoft.azure.toolkit.lib.springcloud.SpringCloudDeployment) DefaultPrompter(com.microsoft.azure.maven.prompt.DefaultPrompter) MojoFailureException(org.apache.maven.plugin.MojoFailureException) IOException(java.io.IOException) IPrompter(com.microsoft.azure.maven.prompt.IPrompter)

Aggregations

IPrompter (com.microsoft.azure.maven.prompt.IPrompter)2 IOException (java.io.IOException)2 DefaultPrompter (com.microsoft.azure.maven.prompt.DefaultPrompter)1 MavenConfigUtils (com.microsoft.azure.maven.utils.MavenConfigUtils)1 AzureOperation (com.microsoft.azure.toolkit.lib.common.operation.AzureOperation)1 AzureTask (com.microsoft.azure.toolkit.lib.common.task.AzureTask)1 TextUtils (com.microsoft.azure.toolkit.lib.common.utils.TextUtils)1 SpringCloudApp (com.microsoft.azure.toolkit.lib.springcloud.SpringCloudApp)1 SpringCloudDeployment (com.microsoft.azure.toolkit.lib.springcloud.SpringCloudDeployment)1 Utils (com.microsoft.azure.toolkit.lib.springcloud.Utils)1 SpringCloudAppConfig (com.microsoft.azure.toolkit.lib.springcloud.config.SpringCloudAppConfig)1 DeploySpringCloudAppTask (com.microsoft.azure.toolkit.lib.springcloud.task.DeploySpringCloudAppTask)1 List (java.util.List)1 SneakyThrows (lombok.SneakyThrows)1 Slf4j (lombok.extern.slf4j.Slf4j)1 StringUtils (org.apache.commons.lang3.StringUtils)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1 MojoFailureException (org.apache.maven.plugin.MojoFailureException)1 Mojo (org.apache.maven.plugins.annotations.Mojo)1 Parameter (org.apache.maven.plugins.annotations.Parameter)1