public static void SnippetWillIncludeInstrumentationKeyAsSubstring() { string unittestkey = "unittestkey"; var telemetryConfiguration = new TelemetryConfiguration { InstrumentationKey = unittestkey }; var snippet = new JavaScriptSnippet(telemetryConfiguration); Assert.Contains("'" + unittestkey + "'", snippet.FullScript.ToString()); }
public static void SnippetWillBeEmptyWhenInstrumentationKeyIsNotDefined() { var telemetryConfigurationWithNullKey = new TelemetryConfiguration(); var snippet = new JavaScriptSnippet(telemetryConfigurationWithNullKey); Assert.Equal(string.Empty, snippet.FullScript.ToString()); }
/// <summary> /// Extension method to inject Application Insights JavaScript snippet into cshml files. /// </summary> /// <param name="helper">Html helper object to align with razor code style.</param> /// <param name="configuration">Telemetry configuraiton to initialize snippet.</param> /// <returns>JavaScript snippt to insert into html page.</returns> public static HtmlString ApplicationInsightsJavaScript(this IHtmlHelper helper, TelemetryConfiguration configuration) { JavaScriptSnippet snippet = new JavaScriptSnippet(configuration); return new HtmlString(snippet.FullScript); }