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