예제 #1
0
        public void TestCreateCalmJenkinsOnJaJP()
        {
            // when
            Butler butler = ButlerFactory.CreateCalmJenkins();

            // then
            Assert.AreEqual(ButlerFactory.CalmJenkins, butler.Name);
            Assert.AreEqual(Resources.Nickname_CalmJenkins, butler.Nickname);
            Assert.AreEqual(Resources.DisplayName_CalmJenkins, butler.DisplayName);
            Assert.AreEqual(Resources.License_CalmJenkins, butler.License);
            Assert.AreEqual(ButlerFactory.Happy, butler.TypicalAppearance);

            AssertDefaultProperties(butler);

            Assert.AreEqual(2, butler.Appearances.Count);
            {
                Appearance appearance = butler.Appearances[ButlerFactory.Normal];
                AssertDefaultPropertiesOfCalmJenkins(appearance);

                Assert.AreEqual(null, appearance.MessageText);
                Assert.AreEqual(Resources.Message_Report, appearance.BalloonTipText);
                Assert.AreEqual(Resources.BalloonTip_Title, appearance.BalloonTipTitle);
            }
            {
                Appearance appearance = butler.Appearances[ButlerFactory.Happy];
                AssertDefaultPropertiesOfCalmJenkins(appearance);

                Assert.AreEqual(Resources.Message_Report, appearance.MessageText);
                Assert.AreEqual(null, appearance.BalloonTipText);
                Assert.AreEqual(null, appearance.BalloonTipTitle);
            }
        }
예제 #2
0
        public void TestXamlSerializeOfEmotionalJenkinsOnEnUS()
        {
            // setup
            Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
            string expected = TestUtil.ReadTestResource(@"Core\ButlerFactoryTest_EmotionalJenkins_en-US.txt");

            // when
            string actual = TestUtil.ToXamlString(ButlerFactory.CreateEmotionalJenkins());

            // then
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void TestXamlSerializeOfCalmJenkinsOnJaJP()
        {
            // setup
            Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("ja-JP");
            string expected = TestUtil.ReadTestResource(@"Core\ButlerFactoryTest_CalmJenkins_ja-JP.txt");

            // when
            string actual = TestUtil.ToXamlString(ButlerFactory.CreateCalmJenkins());

            // then
            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void TestGetAppearance()
        {
            // setup
            Butler butler = ButlerFactory.CreateCalmJenkins();

            // expect
            Assert.AreSame(butler.Appearances[ButlerFactory.Normal], butler.GetAppearance(null));
            Assert.AreSame(butler.Appearances[ButlerFactory.Normal], butler.GetAppearance(""));
            Assert.AreSame(butler.Appearances[ButlerFactory.Normal], butler.GetAppearance("  "));
            Assert.AreSame(butler.Appearances[ButlerFactory.Normal], butler.GetAppearance("xx"));
            Assert.AreSame(butler.Appearances[ButlerFactory.Normal], butler.GetAppearance(ButlerFactory.Normal));
        }
예제 #5
0
        public void TestCreateEmotionalJenkins()
        {
            // when
            Butler butler = ButlerFactory.CreateEmotionalJenkins();

            // then
            Assert.AreEqual(ButlerFactory.EmotionalJenkins, butler.Name);
            Assert.AreEqual(Resources.Nickname_EmotionalJenkins, butler.Nickname);
            Assert.AreEqual(Resources.DisplayName_EmotionalJenkins, butler.DisplayName);
            Assert.AreEqual(Resources.License_EmotionalJenkins, butler.License);
            Assert.AreEqual(ButlerFactory.Sad, butler.TypicalAppearance);

            AssertEmotionalJenkinsProperties(butler);
        }
예제 #6
0
        public void TestSetErrorMessage()
        {
            {
                // when
                Butler butler = ButlerFactory.CreateEmotionalJenkins();
                butler.SetErrorMessage("message1", "logfile1");

                // then
                Assert.AreEqual(true, butler.HasNews);
                Assert.AreEqual(true, butler.HasMessage);
                Assert.AreEqual("logfile1", butler.SourceUrl);
                Assert.AreEqual("message1", butler.MessageText);
                Assert.AreEqual(null, butler.BalloonTipText);
                Assert.AreEqual(null, butler.BalloonTipTitle);
                Assert.AreEqual(null, butler.Icon);
                Assert.IsNotNull(butler.Image);
                Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
                Assert.AreEqual(10, butler.BalloonTipTimeout);
                Assert.AreEqual(false, butler.Topmost);
                Assert.IsNotNull(butler.MessageStyle);
                Assert.IsNotNull(butler.EnterAnimation);
                Assert.IsNotNull(butler.ExitAnimation);
            }
            {
                // when
                Butler butler = ButlerFactory.CreateCalmJenkins();
                butler.SetErrorMessage("message1", "logfile1");

                // then
                Assert.AreEqual(true, butler.HasNews);
                Assert.AreEqual(true, butler.HasMessage);
                Assert.AreEqual("logfile1", butler.SourceUrl);
                Assert.AreEqual("message1", butler.MessageText);
                Assert.AreEqual(null, butler.BalloonTipText);
                Assert.AreEqual(null, butler.BalloonTipTitle);
                Assert.AreEqual(null, butler.Icon);
                Assert.IsNotNull(butler.Image);
                Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
                Assert.AreEqual(10, butler.BalloonTipTimeout);
                Assert.AreEqual(false, butler.Topmost);
                Assert.IsNotNull(butler.MessageStyle);
                Assert.IsNotNull(butler.EnterAnimation);
                Assert.IsNotNull(butler.ExitAnimation);
            }
        }
예제 #7
0
        public void TestSetDefaultAppearance()
        {
            // setup
            Butler butler = ButlerFactory.CreateCalmJenkins();

            // when
            butler.SetDefaultAppearance();

            // then
            Assert.AreEqual(false, butler.HasNews);
            Assert.AreEqual(false, butler.HasMessage);
            Assert.AreEqual(null, butler.SourceUrl);
            Assert.AreEqual(null, butler.MessageText);
            Assert.AreEqual(null, butler.BalloonTipText);
            Assert.AreEqual(null, butler.BalloonTipTitle);
            Assert.AreEqual(null, butler.Icon);
            Assert.AreEqual(null, butler.Image);
            Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
            Assert.AreEqual(10, butler.BalloonTipTimeout);
            Assert.AreEqual(false, butler.Topmost);
            Assert.IsNotNull(butler.MessageStyle);
            Assert.IsNotNull(butler.EnterAnimation);
            Assert.IsNotNull(butler.ExitAnimation);
        }
예제 #8
0
        public void TestUpdateAppearance()
        {
            // setup
            Report report = CreateReport();

            {
                // when
                Butler butler = ButlerFactory.CreateEmotionalJenkins();
                butler.UpdateAppearance(ButlerFactory.Sad, report);

                // then
                Assert.AreEqual(true, butler.HasNews);
                Assert.AreEqual(true, butler.HasMessage);
                Assert.AreEqual("http://localhost/", butler.SourceUrl);
                Assert.AreEqual("aaa bbb", butler.MessageText);
                Assert.AreEqual(null, butler.BalloonTipText);
                Assert.AreEqual(null, butler.BalloonTipTitle);
                Assert.AreEqual(null, butler.Icon);
                Assert.AreEqual(null, butler.Image);
                Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
                Assert.AreEqual(10, butler.BalloonTipTimeout);
                Assert.AreEqual(false, butler.Topmost);
                Assert.IsNotNull(butler.MessageStyle);
                Assert.IsNotNull(butler.EnterAnimation);
                Assert.IsNotNull(butler.ExitAnimation);

                // when
                butler.UpdateAppearance(ButlerFactory.Rageful, report);

                // then
                Assert.AreEqual(true, butler.HasNews);
                Assert.AreEqual(true, butler.HasMessage);
                Assert.AreEqual("http://localhost/", butler.SourceUrl);
                Assert.AreEqual("aaa bbb", butler.MessageText);
                Assert.AreEqual(null, butler.BalloonTipText);
                Assert.AreEqual(null, butler.BalloonTipTitle);
                Assert.AreEqual(null, butler.Icon);
                Assert.AreEqual(null, butler.Image);
                Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
                Assert.AreEqual(10, butler.BalloonTipTimeout);
                Assert.AreEqual(true, butler.Topmost);
                Assert.IsNotNull(butler.MessageStyle);
                Assert.IsNotNull(butler.EnterAnimation);
                Assert.IsNotNull(butler.ExitAnimation);
            }
            {
                // when
                Butler butler = ButlerFactory.CreateCalmJenkins();
                butler.UpdateAppearance(ButlerFactory.Normal, report);

                // then
                Assert.AreEqual(true, butler.HasNews);
                Assert.AreEqual(false, butler.HasMessage);
                Assert.AreEqual("http://localhost/", butler.SourceUrl);
                Assert.AreEqual(null, butler.MessageText);
                Assert.AreEqual("aaa bbb", butler.BalloonTipText);
                Assert.AreEqual("ccc", butler.BalloonTipTitle);
                Assert.AreEqual(null, butler.Icon);
                Assert.AreEqual(null, butler.Image);
                Assert.AreEqual(ToolTipIcon.None, butler.ToolTipIcon);
                Assert.AreEqual(10, butler.BalloonTipTimeout);
                Assert.AreEqual(false, butler.Topmost);
                Assert.IsNotNull(butler.MessageStyle);
                Assert.IsNotNull(butler.EnterAnimation);
                Assert.IsNotNull(butler.ExitAnimation);
            }
        }