[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); }
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 } } }