public void TestPathCombine() { var environmentPathServiceMock = new Mock <IEnvironmentPathService>(); environmentPathServiceMock .Setup(m => m.Combine(Directory, File)) .Returns(FullPath); var pathService = new PathService(environmentPathServiceMock.Object); var path = pathService.Combine(Directory, File); Assert.Equal(FullPath, path); }
public static void PrintServerInfo(string configRootDir) { PathService pathService = new PathService(configRootDir); var serverInfoJsonPath = pathService.Combine(PathNames.ConfigDirName, PathNames.ServerInfoJsonFileName); try { var jsonText = File.ReadAllText(serverInfoJsonPath); var serverInfo = JsonDocument.Parse(jsonText).RootElement.GetProperty("ServerInfo"); var serverName = serverInfo.GetProperty("Name").GetString(); var serverVersion = serverInfo.GetProperty("ServerVersion").GetString(); Console.WriteLine($"Server name: {serverName}"); if (serverVersion != null) { Console.WriteLine($"Server version: {serverVersion}"); } } catch (Exception) { Console.WriteLine($"No server info available at: " + serverInfoJsonPath); } }