Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }