Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
     }
 }
Пример #4
0
        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));
        }
Пример #5
0
 internal static Butler GetInstance(string name)
 {
     return(ButlersFolder.Load(name));
 }
 private void AddButlerNames()
 {
     AddItems(this.butlerName, ButlersFolder.GetFolderNames(),
              this.Workspace.Configuration.Butler);
 }