public void TestReadReport() { // setup ButlersFolder.Initialize("xxx"); Report report = new Report(); report.Hashtable["CurrentGrade"] = -1; { // when Butler butler = Butler.GetInstance(ButlerFactory.CalmJenkins); butler.ReadReport(report); // then Assert.AreSame(butler.GetAppearance(ButlerFactory.Happy).Image, butler.Image); } { // when Butler butler = Butler.GetInstance(ButlerFactory.EmotionalJenkins); butler.ReadReport(report); // then Assert.AreSame(butler.GetAppearance(ButlerFactory.Sad).Image, butler.Image); } }
public void TestGetInstance() { // setup ButlersFolder.Initialize("xxx"); Assert.IsTrue(Directory.Exists(ButlersFolder.GetFolder("xxx"))); { // when Butler butler = Butler.GetInstance("test1"); // then Assert.AreEqual("test1", butler.Name); Assert.AreEqual("test1", butler.DisplayName); Assert.AreEqual("test1", butler.Nickname); Assert.IsFalse(Directory.Exists(ButlersFolder.GetFolder("test1"))); } { // when Butler butler = Butler.GetInstance(ButlerFactory.EmotionalJenkins); // then Assert.AreEqual(ButlerFactory.EmotionalJenkins, butler.Name); } }
private void openButlerConfigurationFolder_Click(object sender, RoutedEventArgs e) { if (ValidateAsFileName(this.butlerName)) { ButlersFolder.Open(this.butlerName.Text); } }
internal string ExecuteScript(string name, Report report) { PowerShell powerShell = base.GetPowerShell(); string folder = ButlersFolder.GetFolder(name); SetWorkingDirectory(powerShell, folder); powerShell.AddScript(@"foreach($i in $input) {$report = $i};. .\feel.ps1;Main"); Collection <PSObject> results = Invoke(powerShell, new[] { report.Hashtable }); return(GetObject <string>(powerShell, results)); }
internal static Butler GetInstance(string name) { return(ButlersFolder.Load(name)); }
private void AddButlerNames() { AddItems(this.butlerName, ButlersFolder.GetFolderNames(), this.Workspace.Configuration.Butler); }