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