public void ActiveFormTest() { RichTextBoxTarget target = new RichTextBoxTarget() { FormName = "MyForm1", ControlName = "Control1", UseDefaultRowColoringRules = true, Layout = "${level} ${logger} ${message}", ToolWindow = false, Width = 300, Height = 200, }; using (Form form = new Form()) { form.Name = "MyForm1"; form.WindowState = FormWindowState.Minimized; RichTextBox rtb = new RichTextBox(); rtb.Dock = DockStyle.Fill; rtb.Name = "Control1"; form.Controls.Add(rtb); form.Shown += (sender, e) => { target.Initialize(CommonCfg); form.Activate(); Application.DoEvents(); Assert.AreSame(form, target.TargetForm); Assert.AreSame(rtb, target.TargetRichTextBox); form.Close(); }; form.ShowDialog(); Application.DoEvents(); } }
public void ActiveFormNegativeTest2() { RichTextBoxTarget target = new RichTextBoxTarget() { FormName = "MyForm1", UseDefaultRowColoringRules = true, Layout = "${level} ${logger} ${message}", }; using (Form form = new Form()) { form.Name = "MyForm1"; form.WindowState = FormWindowState.Minimized; form.Show(); try { target.Initialize(CommonCfg); Assert.Fail("Expected exception."); } catch (NLogConfigurationException ex) { Assert.IsNotNull(ex.InnerException); Assert.AreEqual("Rich text box control name must be specified for RichTextBoxTarget.", ex.InnerException.Message); } } }
public void ActiveFormTest2() { RichTextBoxTarget target = new RichTextBoxTarget() { FormName = "MyForm2", ControlName = "Control1", UseDefaultRowColoringRules = true, Layout = "${level} ${logger} ${message}", ToolWindow = false, Width = 300, Height = 200, }; using (Form form = new Form()) { form.Name = "MyForm1"; form.WindowState = FormWindowState.Minimized; RichTextBox rtb = new RichTextBox(); rtb.Dock = DockStyle.Fill; rtb.Name = "Control1"; form.Controls.Add(rtb); form.Show(); using (Form form1 = new Form()) { form1.Name = "MyForm2"; RichTextBox rtb2 = new RichTextBox(); rtb2.Dock = DockStyle.Fill; rtb2.Name = "Control1"; form1.Controls.Add(rtb2); form1.Show(); form1.Activate(); target.Initialize(CommonCfg); Assert.AreSame(form1, target.TargetForm); Assert.AreSame(rtb2, target.TargetRichTextBox); } } }
public void ActiveFormNegativeTest1() { RichTextBoxTarget target = new RichTextBoxTarget() { FormName = "MyForm1", ControlName = "Control1", UseDefaultRowColoringRules = true, Layout = "${level} ${logger} ${message}", ToolWindow = false, Width = 300, Height = 200, }; using (Form form = new Form()) { form.Name = "MyForm1"; form.WindowState = FormWindowState.Minimized; //RichTextBox rtb = new RichTextBox(); //rtb.Dock = DockStyle.Fill; //rtb.Name = "Control1"; //form.Controls.Add(rtb); form.Show(); try { target.Initialize(CommonCfg); Assert.Fail("Expected exception."); } catch (NLogConfigurationException ex) { Assert.IsNotNull(ex.InnerException); Assert.AreEqual("Rich text box control 'Control1' cannot be found on form 'MyForm1'.", ex.InnerException.Message); } } }