Browse Source

Fix null reference when XmlTreeView not created and clipboard handler methods called.

pull/15/head
mrward 15 years ago
parent
commit
4b3a456fd0
  1. 5
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs
  2. 22
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeViewContainerControl.cs
  3. 6
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/AddElementsToTreeControlTestFixture.cs
  4. 2
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/EditCommentNodesInTreeControlTestFixture.cs
  5. 6
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/MenuCommandsTestFixture.cs
  6. 10
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/OwnerStatusTestFixture.cs
  7. 7
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/PasteInTreeControlTestFixture.cs
  8. 7
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RemoveElementsFromTreeControlTestFixture.cs
  9. 8
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RemoveTextNodesFromTreeControlTestFixture.cs
  10. 13
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RootNodeAddedToTreeControlTestFixture.cs
  11. 26
      src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewContainerTests.cs
  12. 66
      src/AddIns/DisplayBindings/XmlEditor/Test/Utils/DerivedXmlTreeViewContainerControl.cs
  13. 2
      src/AddIns/DisplayBindings/XmlEditor/Test/XmlEditor.Tests.csproj

5
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs

@ -32,7 +32,7 @@ namespace ICSharpCode.XmlEditor
this.defaultSchema = defaultSchema; this.defaultSchema = defaultSchema;
this.TabPageText = "${res:ICSharpCode.XmlEditor.XmlTreeView.Title}"; this.TabPageText = "${res:ICSharpCode.XmlEditor.XmlTreeView.Title}";
this.treeViewContainer = new XmlTreeViewContainerControl(); this.treeViewContainer = new XmlTreeViewContainerControl(schemas, defaultSchema);
this.treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged; this.treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged;
treeViewContainer.AttributesGrid.ContextMenuStrip = MenuService.CreateContextMenu(treeViewContainer, "/AddIns/XmlEditor/XmlTree/AttributesGrid/ContextMenu"); treeViewContainer.AttributesGrid.ContextMenuStrip = MenuService.CreateContextMenu(treeViewContainer, "/AddIns/XmlEditor/XmlTree/AttributesGrid/ContextMenu");
treeViewContainer.TreeView.ContextMenuStrip = MenuService.CreateContextMenu(treeViewContainer, "/AddIns/XmlEditor/XmlTree/ContextMenu"); treeViewContainer.TreeView.ContextMenuStrip = MenuService.CreateContextMenu(treeViewContainer, "/AddIns/XmlEditor/XmlTree/ContextMenu");
@ -133,7 +133,8 @@ namespace ICSharpCode.XmlEditor
protected override void LoadFromPrimary() protected override void LoadFromPrimary()
{ {
IFileDocumentProvider provider = this.PrimaryViewContent as IFileDocumentProvider; IFileDocumentProvider provider = this.PrimaryViewContent as IFileDocumentProvider;
treeViewContainer.LoadXml(provider.GetDocumentForFile(this.PrimaryFile).Text, schemas, defaultSchema); IDocument document = provider.GetDocumentForFile(this.PrimaryFile);
treeViewContainer.LoadXml(document.Text);
XmlView view = XmlView.ForFile(this.PrimaryFile); XmlView view = XmlView.ForFile(this.PrimaryFile);
if (view != null) { if (view != null) {
XmlView.CheckIsWellFormed(view.TextEditor); XmlView.CheckIsWellFormed(view.TextEditor);

22
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeViewContainerControl.cs

@ -38,9 +38,15 @@ namespace ICSharpCode.XmlEditor
public event EventHandler DirtyChanged; public event EventHandler DirtyChanged;
public XmlTreeViewContainerControl() public XmlTreeViewContainerControl()
: this(new XmlSchemaCompletionCollection(), null)
{
}
public XmlTreeViewContainerControl(XmlSchemaCompletionCollection schemas, XmlSchemaCompletion defaultSchema)
{ {
InitializeComponent(); InitializeComponent();
InitImages(); InitImages();
editor = new XmlTreeEditor(this, schemas, defaultSchema);
} }
/// <summary> /// <summary>
@ -135,23 +141,23 @@ namespace ICSharpCode.XmlEditor
IsErrorMessageTextBoxVisible = true; IsErrorMessageTextBoxVisible = true;
} }
/// <summary> public void LoadXml(string xml)
/// Displays the specified xml as a tree.
/// </summary>
public void LoadXml(string xml, XmlSchemaCompletionCollection schemas, XmlSchemaCompletion defaultSchema)
{ {
textBox.Clear(); textBox.Clear();
IsAttributesGridVisible = true; IsAttributesGridVisible = true;
ClearAttributes(); ClearAttributes();
editor = new XmlTreeEditor(this, schemas, defaultSchema);
editor.LoadXml(xml); editor.LoadXml(xml);
// Expand document element node. ExpandRootDocumentElementNode();
}
void ExpandRootDocumentElementNode()
{
if (xmlElementTreeView.Nodes.Count > 0) { if (xmlElementTreeView.Nodes.Count > 0) {
xmlElementTreeView.Nodes[0].Expand(); xmlElementTreeView.Nodes[0].Expand();
} }
} }
/// <summary> /// <summary>
/// Gets or sets the xml document to be shown in this /// Gets or sets the xml document to be shown in this

6
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/AddElementsToTreeControlTestFixture.cs

@ -7,6 +7,7 @@ using NUnit.Framework;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml; using System.Xml;
using XmlEditor.Tests.Utils;
namespace XmlEditor.Tests.Tree namespace XmlEditor.Tests.Tree
{ {
@ -19,13 +20,12 @@ namespace XmlEditor.Tests.Tree
[SetUp] [SetUp]
public void SetUpFixture() public void SetUpFixture()
{ {
using (XmlTreeViewContainerControl treeViewContainer = new XmlTreeViewContainerControl()) { using (DerivedXmlTreeViewContainerControl treeViewContainer = new DerivedXmlTreeViewContainerControl()) {
treeViewContainer.LoadXml("<root/>", new XmlSchemaCompletionCollection(), null); treeViewContainer.LoadXml("<root/>");
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
XmlTreeViewControl treeView = treeViewContainer.TreeView; XmlTreeViewControl treeView = treeViewContainer.TreeView;
//treeView.DocumentElement = doc.DocumentElement;
rootNode = (XmlElementTreeNode)treeView.Nodes[0]; rootNode = (XmlElementTreeNode)treeView.Nodes[0];
// No node selected in treeview - adding a child // No node selected in treeview - adding a child

2
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/EditCommentNodesInTreeControlTestFixture.cs

@ -35,7 +35,7 @@ namespace XmlEditor.Tests.Tree
{ {
treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer = new DerivedXmlTreeViewContainerControl();
string xml = "<!-- Root comment --><root><!-- Child comment --><child></child></root>"; string xml = "<!-- Root comment --><root><!-- Child comment --><child></child></root>";
treeViewContainer.LoadXml(xml, new XmlSchemaCompletionCollection(), null); treeViewContainer.LoadXml(xml);
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
treeView = treeViewContainer.TreeView; treeView = treeViewContainer.TreeView;

6
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/MenuCommandsTestFixture.cs

@ -30,11 +30,7 @@ namespace XmlEditor.Tests.Tree
public void Init() public void Init()
{ {
treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer = new DerivedXmlTreeViewContainerControl();
treeViewContainer.LoadXml("<html><body></body></html>");
XmlSchemaCompletion xhtmlSchema = new XmlSchemaCompletion(ResourceManager.ReadXhtmlStrictSchema());
XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection();
treeViewContainer.LoadXml("<html><body></body></html>", schemas, null);
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
treeView = treeViewContainer.TreeView; treeView = treeViewContainer.TreeView;

10
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/OwnerStatusTestFixture.cs

@ -16,7 +16,7 @@ namespace XmlEditor.Tests.Tree
[TestFixture] [TestFixture]
public class OwnerStatusTestFixture public class OwnerStatusTestFixture
{ {
XmlTreeViewContainerControl treeViewContainer; DerivedXmlTreeViewContainerControl treeViewContainer;
XmlTreeViewControl treeView; XmlTreeViewControl treeView;
XmlDocument doc; XmlDocument doc;
XmlElementTreeNode htmlTreeNode; XmlElementTreeNode htmlTreeNode;
@ -28,12 +28,8 @@ namespace XmlEditor.Tests.Tree
[SetUp] [SetUp]
public void Init() public void Init()
{ {
treeViewContainer = new XmlTreeViewContainerControl(); treeViewContainer = new DerivedXmlTreeViewContainerControl();
treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>");
XmlSchemaCompletion xhtmlSchema = new XmlSchemaCompletion(ResourceManager.ReadXhtmlStrictSchema());
XmlSchemaCompletionCollection schemas = new XmlSchemaCompletionCollection();
treeViewContainer.LoadXml("<!-- comment --><html><body class='a'><p>Text</p></body></html>", schemas, null);
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
treeView = treeViewContainer.TreeView; treeView = treeViewContainer.TreeView;

7
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/PasteInTreeControlTestFixture.cs

@ -6,6 +6,7 @@ using System.Xml;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.XmlEditor; using ICSharpCode.XmlEditor;
using NUnit.Framework; using NUnit.Framework;
using XmlEditor.Tests.Utils;
namespace XmlEditor.Tests.Tree namespace XmlEditor.Tests.Tree
{ {
@ -16,7 +17,7 @@ namespace XmlEditor.Tests.Tree
public class PasteInTreeControlTestFixture public class PasteInTreeControlTestFixture
{ {
XmlDocument doc; XmlDocument doc;
XmlTreeViewContainerControl treeViewContainerControl; DerivedXmlTreeViewContainerControl treeViewContainerControl;
XmlTreeViewControl treeView; XmlTreeViewControl treeView;
IClipboardHandler clipboardHandler; IClipboardHandler clipboardHandler;
XmlElementTreeNode htmlTreeNode; XmlElementTreeNode htmlTreeNode;
@ -33,9 +34,9 @@ namespace XmlEditor.Tests.Tree
[SetUp] [SetUp]
public void SetUp() public void SetUp()
{ {
treeViewContainerControl = new XmlTreeViewContainerControl(); treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
treeView = treeViewContainerControl.TreeView; treeView = treeViewContainerControl.TreeView;
treeViewContainerControl.LoadXml(GetXml(), new XmlSchemaCompletionCollection(), null); treeViewContainerControl.LoadXml(GetXml());
doc = treeViewContainerControl.Document; doc = treeViewContainerControl.Document;
clipboardHandler = treeViewContainerControl as IClipboardHandler; clipboardHandler = treeViewContainerControl as IClipboardHandler;

7
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RemoveElementsFromTreeControlTestFixture.cs

@ -6,6 +6,7 @@ using System.Xml;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.XmlEditor; using ICSharpCode.XmlEditor;
using NUnit.Framework; using NUnit.Framework;
using XmlEditor.Tests.Utils;
namespace XmlEditor.Tests.Tree namespace XmlEditor.Tests.Tree
{ {
@ -13,15 +14,15 @@ namespace XmlEditor.Tests.Tree
public class RemoveElementsFromTreeControlTestFixture public class RemoveElementsFromTreeControlTestFixture
{ {
XmlDocument doc; XmlDocument doc;
XmlTreeViewContainerControl treeViewContainerControl; DerivedXmlTreeViewContainerControl treeViewContainerControl;
XmlTreeViewControl treeView; XmlTreeViewControl treeView;
[SetUp] [SetUp]
public void SetUp() public void SetUp()
{ {
treeViewContainerControl = new XmlTreeViewContainerControl(); treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
treeView = treeViewContainerControl.TreeView; treeView = treeViewContainerControl.TreeView;
treeViewContainerControl.LoadXml("<root><child></child></root>", new XmlSchemaCompletionCollection(), null); treeViewContainerControl.LoadXml("<root><child></child></root>");
doc = treeViewContainerControl.Document; doc = treeViewContainerControl.Document;
} }

8
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RemoveTextNodesFromTreeControlTestFixture.cs

@ -4,9 +4,11 @@
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml; using System.Xml;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.XmlEditor; using ICSharpCode.XmlEditor;
using NUnit.Framework; using NUnit.Framework;
using XmlEditor.Tests.Utils;
namespace XmlEditor.Tests.Tree namespace XmlEditor.Tests.Tree
{ {
@ -14,7 +16,7 @@ namespace XmlEditor.Tests.Tree
public class RemoveTextNodesFromTreeControlTestFixture public class RemoveTextNodesFromTreeControlTestFixture
{ {
XmlDocument doc; XmlDocument doc;
XmlTreeViewContainerControl treeViewContainerControl; DerivedXmlTreeViewContainerControl treeViewContainerControl;
XmlTreeViewControl treeView; XmlTreeViewControl treeView;
XmlElementTreeNode topElementTreeNode; XmlElementTreeNode topElementTreeNode;
XmlElementTreeNode childElementTreeNode; XmlElementTreeNode childElementTreeNode;
@ -23,10 +25,10 @@ namespace XmlEditor.Tests.Tree
[SetUp] [SetUp]
public void SetUp() public void SetUp()
{ {
treeViewContainerControl = new XmlTreeViewContainerControl(); treeViewContainerControl = new DerivedXmlTreeViewContainerControl();
treeView = treeViewContainerControl.TreeView; treeView = treeViewContainerControl.TreeView;
string xml = "<root><top>text</top><bottom><child>text</child></bottom></root>"; string xml = "<root><top>text</top><bottom><child>text</child></bottom></root>";
treeViewContainerControl.LoadXml(xml, new XmlSchemaCompletionCollection(), null); treeViewContainerControl.LoadXml(xml);
doc = treeViewContainerControl.Document; doc = treeViewContainerControl.Document;
ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0]; ExtTreeNode rootNode = (ExtTreeNode)treeView.Nodes[0];

13
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/RootNodeAddedToTreeControlTestFixture.cs

@ -1,13 +1,15 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.XmlEditor;
using NUnit.Framework;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using System.Xml; using System.Xml;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.XmlEditor;
using NUnit.Framework;
using XmlEditor.Tests.Utils;
namespace XmlEditor.Tests.Tree namespace XmlEditor.Tests.Tree
{ {
[TestFixture] [TestFixture]
@ -23,9 +25,8 @@ namespace XmlEditor.Tests.Tree
[TestFixtureSetUp] [TestFixtureSetUp]
public void SetUpFixture() public void SetUpFixture()
{ {
using (XmlTreeViewContainerControl treeViewContainer = new XmlTreeViewContainerControl()) { using (DerivedXmlTreeViewContainerControl treeViewContainer = new DerivedXmlTreeViewContainerControl()) {
treeViewContainer.LoadXml("<test/>");
treeViewContainer.LoadXml("<test/>", new XmlSchemaCompletionCollection(), null);
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
XmlTreeViewControl treeView = treeViewContainer.TreeView; XmlTreeViewControl treeView = treeViewContainer.TreeView;

26
src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewContainerTestFixture.cs → src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewContainerTests.cs

@ -17,13 +17,12 @@ namespace XmlEditor.Tests.Tree
/// tests do not really fit into any other test fixture. /// tests do not really fit into any other test fixture.
/// </summary> /// </summary>
[TestFixture] [TestFixture]
public class XmlTreeViewContainerTestFixture public class XmlTreeViewContainerTests
{ {
XmlDocument doc; XmlDocument doc;
XmlTreeViewControl treeView; XmlTreeViewControl treeView;
DerivedXmlTreeViewContainerControl treeViewContainer; DerivedXmlTreeViewContainerControl treeViewContainer;
RichTextBox textBox; RichTextBox textBox;
XmlSchemaCompletionCollection schemas;
PropertyGrid attributesGrid; PropertyGrid attributesGrid;
SplitContainer splitContainer; SplitContainer splitContainer;
RichTextBox errorMessageTextBox; RichTextBox errorMessageTextBox;
@ -43,11 +42,8 @@ namespace XmlEditor.Tests.Tree
{ {
treeViewContainer = new DerivedXmlTreeViewContainerControl(); treeViewContainer = new DerivedXmlTreeViewContainerControl();
treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged; treeViewContainer.DirtyChanged += TreeViewContainerDirtyChanged;
XmlSchemaCompletion xhtmlSchema = new XmlSchemaCompletion(ResourceManager.ReadXhtmlStrictSchema());
schemas = new XmlSchemaCompletionCollection();
treeViewContainer.LoadXml("<html id='a'>text<body></body></html>", schemas, null); treeViewContainer.LoadXml("<html id='a'>text<body></body></html>");
doc = treeViewContainer.Document; doc = treeViewContainer.Document;
treeView = treeViewContainer.TreeView; treeView = treeViewContainer.TreeView;
@ -62,6 +58,11 @@ namespace XmlEditor.Tests.Tree
attributesGrid = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"]; attributesGrid = (PropertyGrid)splitContainer.Panel2.Controls["attributesGrid"];
} }
void CreateTreeViewContainer()
{
treeViewContainer = new DerivedXmlTreeViewContainerControl();
}
[TearDown] [TearDown]
public void TearDown() public void TearDown()
{ {
@ -126,7 +127,7 @@ namespace XmlEditor.Tests.Tree
public void TextBoxClearedAfterLoadXml() public void TextBoxClearedAfterLoadXml()
{ {
treeViewContainer.ShowTextContent("test"); treeViewContainer.ShowTextContent("test");
treeViewContainer.LoadXml("<html/>", schemas, null); treeViewContainer.LoadXml("<html/>");
Assert.AreEqual(String.Empty, textBox.Text); Assert.AreEqual(String.Empty, textBox.Text);
AttributesGridOnTop(); AttributesGridOnTop();
@ -148,7 +149,7 @@ namespace XmlEditor.Tests.Tree
Assert.IsNotNull(attributesGrid.SelectedObject); Assert.IsNotNull(attributesGrid.SelectedObject);
// Loading new xml should clear the attributes grid. // Loading new xml should clear the attributes grid.
treeViewContainer.LoadXml("<html/>", schemas, null); treeViewContainer.LoadXml("<html/>");
Assert.IsNull(attributesGrid.SelectedObject, Assert.IsNull(attributesGrid.SelectedObject,
"Should be no SelectedObject in the attributes grid after loading new xml."); "Should be no SelectedObject in the attributes grid after loading new xml.");
@ -436,5 +437,14 @@ namespace XmlEditor.Tests.Tree
{ {
dirtyChanged = true; dirtyChanged = true;
} }
[Test]
public void EnableDelete_XmlNotLoadedIntoEditor_DoesNotThrowNullReferenceException()
{
CreateTreeViewContainer();
bool result = false;
Assert.DoesNotThrow(() => result = treeViewContainer.EnableDelete);
}
} }
} }

66
src/AddIns/DisplayBindings/XmlEditor/Test/Utils/DerivedXmlTreeViewContainerControl.cs

@ -17,55 +17,23 @@ namespace XmlEditor.Tests.Utils
/// </summary> /// </summary>
public class DerivedXmlTreeViewContainerControl : XmlTreeViewContainerControl public class DerivedXmlTreeViewContainerControl : XmlTreeViewContainerControl
{ {
List<string> addElementDialogElementNamesReturned = new List<string>(); public List<string> AddElementDialogElementNamesReturned = new List<string>();
DialogResult addElementDialogResult = DialogResult.OK; public DialogResult AddElementDialogResult = DialogResult.OK;
List<string> addAttributeDialogAttributeNamesReturned = new List<string>(); public List<string> AddAttributeDialogAttributeNamesReturned = new List<string>();
DialogResult addAttributeDialogResult = DialogResult.OK; public DialogResult AddAttributeDialogResult = DialogResult.OK;
public XmlSchemaCompletionCollection Schemas;
/// <summary> public DerivedXmlTreeViewContainerControl()
/// This is the list of element names that will be returned from : this(new XmlSchemaCompletionCollection())
/// the mock AddElementDialog. {
/// </summary>
public List<string> AddElementDialogElementNamesReturned {
get {
return addElementDialogElementNamesReturned;
}
}
/// <summary>
/// Gets or sets the dialog result for the AddElementDialog.
/// </summary>
public DialogResult AddElementDialogResult {
get {
return addElementDialogResult;
}
set {
addElementDialogResult = value;
}
}
/// <summary>
/// Gets the list of attribute names that will be returned
/// from the mock AddAttributeDialog.
/// </summary>
public List<string> AddAttributeDialogAttributeNamesReturned {
get {
return addAttributeDialogAttributeNamesReturned;
}
} }
/// <summary> public DerivedXmlTreeViewContainerControl(XmlSchemaCompletionCollection schemas)
/// Gets or sets the dialog result for the AddAttributeDialog. : base(schemas, null)
/// </summary> {
public DialogResult AddAttributeDialogResult { this.Schemas = schemas;
get {
return addAttributeDialogResult;
}
set {
addAttributeDialogResult = value;
}
} }
/// <summary> /// <summary>
/// Allows us to call the XmlTreeViewContainerControl's /// Allows us to call the XmlTreeViewContainerControl's
/// TextBoxChanged method to fake the user typing in text /// TextBoxChanged method to fake the user typing in text
@ -128,8 +96,8 @@ namespace XmlEditor.Tests.Utils
protected override IAddXmlNodeDialog CreateAddElementDialog(string[] elementNames) protected override IAddXmlNodeDialog CreateAddElementDialog(string[] elementNames)
{ {
MockAddXmlNodeDialog dialog = new MockAddXmlNodeDialog(); MockAddXmlNodeDialog dialog = new MockAddXmlNodeDialog();
dialog.SetNamesToReturn(addElementDialogElementNamesReturned.ToArray()); dialog.SetNamesToReturn(AddElementDialogElementNamesReturned.ToArray());
dialog.SetDialogResult(addElementDialogResult); dialog.SetDialogResult(AddElementDialogResult);
return dialog; return dialog;
} }
@ -139,8 +107,8 @@ namespace XmlEditor.Tests.Utils
protected override IAddXmlNodeDialog CreateAddAttributeDialog(string[] attributeNames) protected override IAddXmlNodeDialog CreateAddAttributeDialog(string[] attributeNames)
{ {
MockAddXmlNodeDialog dialog = new MockAddXmlNodeDialog(); MockAddXmlNodeDialog dialog = new MockAddXmlNodeDialog();
dialog.SetNamesToReturn(addAttributeDialogAttributeNamesReturned.ToArray()); dialog.SetNamesToReturn(AddAttributeDialogAttributeNamesReturned.ToArray());
dialog.SetDialogResult(addAttributeDialogResult); dialog.SetDialogResult(AddAttributeDialogResult);
return dialog; return dialog;
} }
} }

2
src/AddIns/DisplayBindings/XmlEditor/Test/XmlEditor.Tests.csproj

@ -211,7 +211,7 @@
<Compile Include="Tree\TextBoxTextChangedBeforeEditorLoadedTestFixture.cs" /> <Compile Include="Tree\TextBoxTextChangedBeforeEditorLoadedTestFixture.cs" />
<Compile Include="Tree\XmlCommentTreeNodeTests.cs" /> <Compile Include="Tree\XmlCommentTreeNodeTests.cs" />
<Compile Include="Tree\XmlTreeViewClipboardHandlerTestFixture.cs" /> <Compile Include="Tree\XmlTreeViewClipboardHandlerTestFixture.cs" />
<Compile Include="Tree\XmlTreeViewContainerTestFixture.cs" /> <Compile Include="Tree\XmlTreeViewContainerTests.cs" />
<Compile Include="Schema\XhtmlStrictSchemaTestFixture.cs" /> <Compile Include="Schema\XhtmlStrictSchemaTestFixture.cs" />
<Compile Include="Schema\XsdSchemaTestFixture.cs" /> <Compile Include="Schema\XsdSchemaTestFixture.cs" />
<Compile Include="Schema\GroupRefCompositorTestFixture.cs" /> <Compile Include="Schema\GroupRefCompositorTestFixture.cs" />

Loading…
Cancel
Save