public void WebConfigTransform_Finds_ProjectGuid_IfProjectPathIsPassed(string solutionFilePath) { // Arrange string projectFullPath = GetTestProjectsFullPath(); // Act string projectGuid = WebConfigTelemetry.GetProjectGuidFromSolutionFile(solutionFilePath, projectFullPath); // Assert Assert.Equal <string>("{66964EC2-712A-451A-AB4F-33F18D8F54F1}", projectGuid); }
public void WebConfigTelemetry_DoesNotSetProjectGuidIfOptedOut_ThroughIgnoreProjectGuid(string projectGuid) { // Arrange XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, isPortable: false, extension: ".exe", aspNetCoreHostingModel: null); Assert.True(XNode.DeepEquals(WebConfigTemplate, transformedWebConfig)); //Act XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfig, projectGuid, true, null, null); // Assert Assert.True(XNode.DeepEquals(WebConfigTemplate, output)); }
public void WebConfigTelemetry_SetsProjectGuidIfNotOptedOut(string projectGuid) { // Arrange XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, isPortable: false, extension: ".exe"); Assert.True(XNode.DeepEquals(WebConfigTemplate, transformedWebConfig)); //Act XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfig, projectGuid, false, null, null); // Assert Assert.True(XNode.DeepEquals(WebConfigTemplateWithProjectGuid, output)); }
public void WebConfigTelemetry_SetsProjectGuidIfNotOptedOut(string projectGuid) { // Arrange XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, useAppHost: true, extension: ".exe", aspNetCoreHostingModel: null, environmentName: null); Assert.True(XNode.DeepEquals(WebConfigTemplate, transformedWebConfig)); //Act XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfig, projectGuid, false, null, null); // Assert Assert.True(XNode.DeepEquals(WebConfigTemplateWithProjectGuid, output)); }
public void WebConfigTelemetry_DoesNotSearchForProjectGuid_IfCLIOptedOutEnvVariableIsSet() { // Arrange string projectFullPath = GetTestProjectsFullPath(); XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, isPortable: false, extension: ".exe", aspNetCoreHostingModel: null); string previousValue = Environment.GetEnvironmentVariable(TelemetryOptout); //Act Environment.SetEnvironmentVariable(TelemetryOptout, "1"); XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfig, null, false, null, projectFullPath); // Assert Assert.True(XNode.DeepEquals(WebConfigTemplate, output)); // Reset Environment.SetEnvironmentVariable(TelemetryOptout, previousValue); }
public void WebConfigTelemetry_RemovesProjectGuidIfOptedOut_ThroughIgnoreProjectGuid(string projectGuid) { // Arrange XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, isPortable: false, extension: ".exe"); Assert.True(XNode.DeepEquals(WebConfigTemplate, transformedWebConfig)); // Adds Guid to the config XDocument transformedWebConfigWithGuid = WebConfigTelemetry.AddTelemetry(transformedWebConfig, projectGuid, false, null, null); Assert.True(XNode.DeepEquals(WebConfigTemplateWithProjectGuid, transformedWebConfigWithGuid)); //Act XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfigWithGuid, projectGuid, true, null, null); // Assert Assert.True(XNode.DeepEquals(WebConfigTemplate, output)); }
public void WebConfigTelemetry_RemovesProjectGuidIfOptedOut_ThroughIgnoreProjectGuid(string projectGuid) { // Arrange XDocument transformedWebConfig = WebConfigTransform.Transform(null, "test.exe", configureForAzure: false, useAppHost: true, extension: ".exe", aspNetCoreModuleName: null, aspNetCoreHostingModel: null, environmentName: null); Assert.True(XNode.DeepEquals(WebConfigTransformTemplates.WebConfigTemplate, transformedWebConfig)); // Adds Guid to the config XDocument transformedWebConfigWithGuid = WebConfigTelemetry.AddTelemetry(transformedWebConfig, projectGuid, false, null, null); Assert.True(XNode.DeepEquals(WebConfigTransformTemplates.WebConfigTemplateWithProjectGuid, transformedWebConfigWithGuid)); //Act XDocument output = WebConfigTelemetry.AddTelemetry(transformedWebConfigWithGuid, projectGuid, true, null, null); // Assert Assert.True(XNode.DeepEquals(WebConfigTransformTemplates.WebConfigTemplate, output)); }