コード例 #1
0
ファイル: EditorBaseTests.cs プロジェクト: vkarthim/saymore
        [Test][Category("SkipOnTeamCity")]         // REVIEW: Don't understand why this no longer passes on TC. Passes consistently on developer computer.
        public void OnFormLostFocus_FocusMovedOutsideForm_MethodCalled()
        {
            var otherForm = new TestForm();

            _testForm.Activate();

            var called = false;

            _editor.FormLostFocus += (s, e) => called = true;
            _buttonInEditor.Focus();
            Assert.IsFalse(called);
            otherForm.Activate();
            Assert.IsTrue(called);
        }
コード例 #2
0
        public void CustomFormReinitializeInConstructor()
        {
            var config = new LoggingConfiguration();
            var target = new RichTextBoxTarget()
            {
                FormName    = "MyForm1",
                ControlName = "Control1",
                UseDefaultRowColoringRules = true,
                Layout = "${message}",
                AllowAccessoryFormCreation = false,
                MaxLines         = 10,
                MessageRetention = RichTextBoxTargetMessageRetentionStrategy.All
            };

            LogManager.ThrowExceptions = true;
            SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);

            logger.Trace("No Control");
            Application.DoEvents();

            Assert.False(target.CreatedForm);
            Assert.Null(target.TargetForm);
            Assert.Null(target.TargetRichTextBox);

            using (TestForm form = new TestForm())
            {
                form.Show();
                form.Activate();

                logger.Trace("Has Control");
                Application.DoEvents();
                {
                    Assert.False(target.CreatedForm);
                    Assert.Same(form, target.TargetForm);
                    Assert.Same(form.rtb, target.TargetRichTextBox);

                    string result = ExtractRtf(target.TargetRichTextBox);

                    Assert.Contains(@"No Control", result);
                    Assert.Contains(@"Has Control", result);
                    Assert.Equal(2 + 1, form.rtb.Lines.Length);  //2 lines + 1 empty
                }
            }
        }