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);
}
Aggregations