Search in sources :

Example 1 with FixGradleVersionInWrapperHyperlink

use of com.android.tools.idea.gradle.project.sync.hyperlink.FixGradleVersionInWrapperHyperlink in project android by JetBrains.

the class UnsupportedGradleReporterTest method testReport.

public void testReport() throws Exception {
    loadSimpleApplication();
    mySyncMessagesStub.clearReportedMessages();
    Module appModule = myModules.getAppModule();
    String expectedText = "Hello World!";
    when(mySyncIssue.getMessage()).thenReturn(expectedText);
    when(mySyncIssue.getData()).thenReturn("2.14.1");
    myReporter.report(mySyncIssue, appModule, null);
    SyncMessage message = mySyncMessagesStub.getFirstReportedMessage();
    assertNotNull(message);
    assertThat(message.getText()).hasLength(1);
    // @formatter:off
    assertAbout(syncMessage()).that(message).hasGroup("Gradle Sync Issues").hasMessageLine(expectedText, 0);
    // @formatter:on
    List<NotificationHyperlink> quickFixes = message.getQuickFixes();
    assertThat(quickFixes).hasSize(2);
    NotificationHyperlink quickFix = quickFixes.get(0);
    assertThat(quickFix).isInstanceOf(FixGradleVersionInWrapperHyperlink.class);
    FixGradleVersionInWrapperHyperlink hyperlink = (FixGradleVersionInWrapperHyperlink) quickFix;
    assertEquals("2.14.1", hyperlink.getGradleVersion());
    quickFix = quickFixes.get(1);
    assertThat(quickFix).isInstanceOf(OpenGradleSettingsHyperlink.class);
}
Also used : SyncMessage(com.android.tools.idea.gradle.project.sync.messages.SyncMessage) FixGradleVersionInWrapperHyperlink(com.android.tools.idea.gradle.project.sync.hyperlink.FixGradleVersionInWrapperHyperlink) Module(com.intellij.openapi.module.Module) NotificationHyperlink(com.android.tools.idea.gradle.project.sync.hyperlink.NotificationHyperlink)

Aggregations

FixGradleVersionInWrapperHyperlink (com.android.tools.idea.gradle.project.sync.hyperlink.FixGradleVersionInWrapperHyperlink)1 NotificationHyperlink (com.android.tools.idea.gradle.project.sync.hyperlink.NotificationHyperlink)1 SyncMessage (com.android.tools.idea.gradle.project.sync.messages.SyncMessage)1 Module (com.intellij.openapi.module.Module)1