Пример #1
0
        public void GetDefaultHostId_AzureHost_ReturnsExpectedResult(string input, string expected)
        {
            var config = new ScriptHostConfiguration();
            var scriptSettingsManagerMock = new Mock <ScriptSettingsManager>(MockBehavior.Strict);

            scriptSettingsManagerMock.SetupGet(p => p.AzureWebsiteUniqueSlotName).Returns(() => input);

            string hostId = ScriptHost.GetDefaultHostId(scriptSettingsManagerMock.Object, config);

            Assert.Equal(expected, hostId);
        }
Пример #2
0
        public void GetDefaultHostId_SelfHost_ReturnsExpectedResult()
        {
            var config = new ScriptHostConfiguration
            {
                IsSelfHost     = true,
                RootScriptPath = @"c:\testing\FUNCTIONS-TEST\test$#"
            };
            var scriptSettingsManagerMock = new Mock <ScriptSettingsManager>(MockBehavior.Strict);

            string hostId = ScriptHost.GetDefaultHostId(scriptSettingsManagerMock.Object, config);
            string sanitizedMachineName = Environment.MachineName
                                          .Where(char.IsLetterOrDigit)
                                          .Aggregate(new StringBuilder(), (b, c) => b.Append(c)).ToString().ToLowerInvariant();

            Assert.Equal($"{sanitizedMachineName}-789851553", hostId);
        }