namespace Sharp.Augeas.Test; public class AugeasTests { private Augeas _augeas; [SetUp] public void Setup() { var rootDir = Environment.CurrentDirectory + "/root"; var lensDir = Environment.CurrentDirectory + "/lens"; _augeas = new Augeas(new AugSettings(rootDir, lensDir)); } [Test] public void NoExceptionThrownWhenPrintingVirtualhostTree() { var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf"; _augeas.PrintVirtualHostTree(virtualHostConfig); Assert.Pass(); } [Test] public void NoExceptionThrownWhenPrintingPreview() { var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf"; _augeas.PrintPreview(virtualHostConfig); Assert.Pass(); } [Test] public void GetPreviewReturnsValid() { _ = _augeas.LoadFile("/etc/apache2/sites-available/00-ci.codeliturgy.com.conf"); var preview = _augeas.GetPreview("/files/etc/apache2/sites-available/00-ci.codeliturgy.com.conf/*"); var stringInvalid = string.IsNullOrEmpty(preview); Assert.That(!stringInvalid); } [Test] public void GetTreeVirtualHostReturnsDictionaryWithKeys() { var virtualHostConfig = "/etc/apache2/sites-available/00-ci.codeliturgy.com.conf"; var tree = _augeas.GetVirtualHostTree(virtualHostConfig); Assert.That(tree.Count > 0); } }